Android:在代码中阅读首选项

时间:2011-09-24 10:43:07

标签: android preferences

有没有办法在PreferenceActivity中执行与Preference相关的操作?我一直在用这个:

CheckBoxPreference thing = (CheckBoxPreference) findPreference("thing");
thing.setChecked(true);

第一行运行正常但第二行导致NullPointerException。这些行在我的代码中的onCreate()方法内。理想情况下,我想使用onClicked()信号,以便在更改首选项时可以运行某些方法。有谁知道我做错了什么?

3 个答案:

答案 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可能对您有用。