2012-08-04 56 views
-1

我在PreferenceActivity的onCreate方法中有此onClickListener,但它給了我錯誤。PreferenceActivity中的onClickListener

這裏是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 

任何想法,我究竟做錯了什麼?

編輯:我的SettingsPreference打開對話框,認爲「button2」。

+0

的'Button'很可能'null'。 – 2012-08-04 15:39:38

+0

我的button2在dialog.xml中 – 2012-08-04 15:40:42

+1

首先,你沒有在任何地方使用dialog.xml。其次,你不設置內容視圖/佈局。您正在從資源添加偏好設置。就像我說的那樣,按鈕出現錯誤。無論如何,您不需要在PreferenceActivity中使用按鈕。 – 2012-08-04 15:42:29

回答