也许你可以为你的SwitchPreference和CheckBoxPreference xml设置一个android:key属性,就像这样:
android:key="pref_sync"
android:title="@string/pref_sync"
android:defaultValue="true" />
和
android:key="pref_sync"
android:title="@string/pref_sync"
android:defaultValue="true" />
然后你可以检查这个键是否在你的代码中返回true或false,如下所示:
public class SettingActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
addPreferencesFromResource(R.xml.setting);
PreferenceManager preferenceManager = getPreferenceManager();
if (preferenceManager.getSharedPreferences().getBoolean("pref_sync",true)){
// Your switch is on
} else {
// Your switch is off
}
...
}
希望这对你有用.