CheckBoxPreference isChecked导致preferenceActivity中的FC

时间:2011-05-27 16:17:12

标签: android checkbox preferenceactivity checkboxpreference ischecked

当我检查复选框是否已选中时,我会在以下代码中获得强制关闭:

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
    }
    ...
    }
}

我在搜索过程中发现了这个例子,但对我看起来却一样。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

findPrefernece(..)将“Return The Preference with the key, or null.”看起来“nwd”尚未设置。