1
我使用了一些CheckBoxPreferences,但它們不是獨立的。這意味着,如果我更改了一個CheckBoxPreference,其他人都修復了。我使用下面的代碼:如何使用新值調用首選項?
public class SettingsActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
Context context = getApplicationContext();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.registerOnSharedPreferenceChangeListener(this);
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPrefs, String key) {
SharedPreferences.Editor editor = sharedPrefs.edit();
if ((key.equals("A")) & (key.equals("B"))) {
editor.putBoolean("C", true);
editor.commit();
}
}
}
之後CheckBoxPreference「C」有一個新的值,但我看不到它。我如何使用新值更新屏幕?