0

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

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 ;)

4

2 回答 2

2

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

于 2012-05-01T17:43:27.367 回答
1

首先,您在设置侦听器时遇到错误。以下行:

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

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

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

于 2012-05-01T17:38:34.647 回答