我有存儲按鈕對話框佈局xml文件,我已經設置android:onClick="doSomething"
,但我沒有連接到該對話框的任何類文件。所以實際上dialog_layout.xml是我在我的項目中唯一的文件。我能夠顯示它並能夠與它交互,但是我無法爲對話框中的按鈕創建onClick監聽器。 我試圖讓啓動我的對話框的活動,該對話框的所有者,然後在該活動創建公共無效doSomething(視圖視圖),但它似乎仍然工作。我得到這個錯誤:添加的onClick在對話框佈局按鈕,不具有
08-03 23:39:23.085: E/AndroidRuntime(6757): java.lang.IllegalStateException: Could not find a method doSomething(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'button2'
任何想法我做錯了什麼?
編輯 這裏是代碼:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
findViewById(R.id.button2).setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//Do something.
}
});
Preference keyP = (Preference) findPreference("keyP");
keyP.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Dialog dialog = new Dialog(SettingsActivity.this);
dialog.setContentView(R.layout.draws_dialog);
dialog.setTitle("Title");
dialog.show();
return true;
}
});
難怪它不工作。在創建並顯示對話框的地方添加代碼,然後添加缺失的部分。你顯然正在誇大對話框佈局。有一個地方可以添加按鈕點擊監聽器。 – Maxim 2012-08-03 21:00:28
我編輯我的問題,現在包括代碼 – 2012-08-04 12:36:30