选中复选框首选项会导致首选项活动中出现FC



当我检查复选框是否选中时,我在以下代码中得到一个强制关闭:

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(..)将"返回带有键的Preference,或null。"看起来"nwd"还没有设置。

相关内容

  • 没有找到相关文章

最新更新