在对话框中设置多个按钮

时间:2012-05-01 17:36:11

标签: android android-button android-dialog

我按照教程向对话框添加按钮,抱歉,忘了链接,这是我的代码显示对话框:

final Dialog dialog = new Dialog(MainActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.about);
dialog.setCancelable(true);

Button buttonEmail = (Button) dialog.findViewById(R.id.aboutQuit);
buttonEmail.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
     String inURL = "mailto:my@email.com";
     openWebURL(inURL);
}
});
Button buttonQuit = (Button) dialog.findViewById(R.id.aboutQuit);
buttonQuit.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
     dialog.dismiss();
}
});

它有效,它显示对话框,但它只会设置其中一个按钮,具体取决于我放置它们的顺序,我该如何解决这个问题,谢谢你的时间'n'帮助,zeokila;)< / p>

2 个答案:

答案 0 :(得分:2)

您只为R.id.aboutQuit按钮设置了两次setOnClickListener()。尝试正确更改ID。

答案 1 :(得分:1)

首先,在设置侦听器时出错。以下一行:

Button buttonEmail = (Button) dialog.findViewById(R.id.aboutQuit);

获取退出按钮而不是电子邮件。您应该将R.id.aboutQuit更改为您的电子邮件按钮ID。

对于另一个问题,您应该使用ID R.layout.about发布布局。