CheckBoxPreference isChecked вызывает FC в preferenceActivity - PullRequest
0 голосов
/ 27 мая 2011

Когда я проверяю, установлен ли флажок, я получаю Force Close в следующем коде:

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 Ответ

1 голос
/ 27 мая 2011

findPrefernece(..) будет " Возврат предпочтения с ключом, или ноль. " Похоже, "nwd" еще не был установлен.

...