问题描述
||
当我检查复选框是否选中时,我将在以下代码中获得强制关闭:
public class preference extends PreferenceActivity implements OnSharedPreferencechangelistener {
public static final String nwd = \"nwd\";
private CheckBoxPreference nwd_pref;
@Override
public void onCreate(Bundle savedInstanceState) {
...
nwd_pref = (CheckBoxPreference)getPreferenceScreen().findPreference(nwd);
...
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,String key) {
...
if (nwd_pref.isChecked()){
// do code
}
...
}
}
我在搜索过程中发现了这个示例,但对我来说看起来是一样的。
谢谢你的帮助!
解决方法
findPrefernece(..)
将\“使用键返回首选项,或者为null。\”似乎尚未设置\“ nwd \”。