CheckBoxPreference - onSharedPreferenceChanged 方法未被调用
我设置了几个 CheckBoxPreferences
,我的首选项类扩展了 PreferenceActivity
并实现了 OnSharedPreferenceChangeListener
这就是我用来响应人们检查/取消检查 CheckBoxPreferences
的方法:
public void onSharedPreferenceChanged(SharedPreferences P, String K) {
if (K.equals(CheckBoxPref_KEY_HERE)) {
MyClass.BooleanVariable = P.getBoolean("CheckBoxPref_KEY_HERE", true);
}
}
据我所知,上面的 onSharedPreferenceChanged
方法甚至从未被调用?
I have a couple of CheckBoxPreferences
set up, my preference class extends PreferenceActivity
and implements OnSharedPreferenceChangeListener
This is what I'm using to respond to people checking/unchecking the CheckBoxPreferences
:
public void onSharedPreferenceChanged(SharedPreferences P, String K) {
if (K.equals(CheckBoxPref_KEY_HERE)) {
MyClass.BooleanVariable = P.getBoolean("CheckBoxPref_KEY_HERE", true);
}
}
As far as I can tell, the onSharedPreferenceChanged
method above is never even getting called?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想对所有首选项执行某些操作,请使用以下解决方案:
创建类成员:
在 onCreate 方法中:
Here is the soln if you want to do something on all the preferences:
Create a class member:
in your onCreate method: