public class Preferences extends PreferenceActivity
implements OnSharedPreferenceChangeListener {
public final static String KEY_CHECK = "check";
private CheckBoxPreference mCheckBoxPreference;
@Override
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
addPreferencesFromResource(R.xml.preferences);
mCheckBoxPreference = (CheckBoxPreference) getPreferenceScreen()
.findPreference(KEY_CHECK);
}
@Override
protected void onResume() {
super.onResume();
getPreferenceScreen().getSharedPreferences()
.registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onPause() {
super.onPause();
getPreferenceScreen().getSharedPreferences()
.unregisterOnSharedPreferenceChangeListener(this);
}
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
if (key.equals(KEY_CHECK)) {
if (mCheckPreference.isChecked()) {
mCheckPreference.setSummary(mCheckPreference.getEntry());
}
}
}
}
Come 'isChecked()' non funziona? Pubblica il tuo codice. – biegleux