onClickListener в PreferenceActivity

У меня есть этот onClickListener в методе onCreate моей PreferenceActivity, но он дает мне ошибку.

Вот PrefereceActivity:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.settings);

        Button button = (Button) findViewById(R.id.button2);
        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
             // do something.
            } 
        });
}

это дает мне эту ошибку:

unable to start activity componentinfo java.lang.nullpointerexception

Есть идеи, что я делаю не так?

РЕДАКТИРОВАТЬ: My SettingsPreference открывает диалог, который содержит эту "button2".

1 ответ

Решение

Button вызывает ваш NullPointerException потому что вы не установили макет и, следовательно, это null, Вам не нужно использовать кнопки в PreferenceActivity тем не мение.

Существует отличный пример использования PreferenceActivity на сайте разработчиков Android: http://developer.android.com/reference/android/preference/PreferenceActivity.html

Другие вопросы по тегам