如何为 alertDialog 中的按钮设置 onClickListener?我是只使用整个活动的 onClick 还是在 alertDialog 构建器中创建一个新活动?
编辑:对不起,我第一次没有说清楚,但这不适用于正/负按钮。这是用于自定义 xml 中的按钮。
提前致谢
如果您想要一个标准按钮来关闭对话框,那么@Sergio 是正确的。如果您使用的是自定义 xml 布局:
使用 findViewById 并为该按钮附加一个特定的侦听器。如果要添加另一个按钮,使用活动范围的单击处理程序会导致问题。
Android 文档显示为:
final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
http://developer.android.com/reference/android/widget/Button.html
如果您使用构建器来构建警报对话框,则设置类似于以下的新按钮:
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//your code
dialog.dismiss();
}
});
如果您正在使用警报对话框,请在警报对话框中创建按钮并设置 Dialoginterface.onClicklistner。
或者,如果您正在使用自己的视图创建自定义对话框,则在按钮上设置单击侦听器。