有没有办法在PreferenceActivity中执行与Preference相关的操作?我一直在用这个:
CheckBoxPreference thing = (CheckBoxPreference) findPreference("thing");
thing.setChecked(true);
第一行运行正常但第二行导致NullPointerException。这些行在我的代码中的onCreate()方法内。理想情况下,我想使用onClicked()信号,以便在更改首选项时可以运行某些方法。有谁知道我做错了什么?
答案 0 :(得分:0)
我认为您应该使用可以在PreferenceScreen上设置的onSharedPreferenceChangedListener
http://developer.android.com/reference/android/preference/PreferenceScreen.html
答案 1 :(得分:0)
东西是空的 - >也许然后用“事物”参考的偏好不存在
我建议你阅读this Question
答案 2 :(得分:0)
public Preference findPreference (CharSequence key)
,那么论证是什么⇒尝试findPreference("thing")
更新: That blog entry可能对您有用。