当用户从我的preferenceActivity 中的ListPreference 中选择特定项目时,我想显示一个对话框。但是,我无法让 onSharedPreferenceChanged() 工作。我在方法的开头放了一个Toast,它没有显示,所以方法甚至没有运行,这是为什么?
这是我的代码:(谢谢)
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
Toast.makeText(Preferences.this, "prefs Changed", Toast.LENGTH_SHORT)
.show();
if (key.equals("boolean_ad_type")) {
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String value = sharedPreferences.getString("boolean_ad_type", "");
if (value != null && value.equals("Pop-up Ads")) {
Toast.makeText(Preferences.this, "Pop-up Ads Selected",
Toast.LENGTH_SHORT).show();
}
}
}
我需要在这样的活动中实现它吗?(我试过有无,没有区别)
public class Preferences extends PreferenceActivity
implements OnSharedPreferenceChangeListener {