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