【发布时间】:2015-07-18 05:23:31
【问题描述】:
下面的代码定义了一个带有 2 个按钮的 AlertDialog。单击任一按钮调用正确的onClick 方法。实际上,每个方法都只有一个 Log 语句,但单击任一方法都会导致对话框被关闭。为什么?
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
builder.setPositiveButton("Dismiss",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.d("MyFragment", "Positive button");
}
}).setIcon(android.R.drawable.ic_dialog_info);
builder.setNeutralButton("Send Email",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.d("MyFragment", "Neutral button");
}
}).setIcon(android.R.drawable.ic_dialog_info);
builder.setMessage("Some message");
builder.setCancelable(false);
Dialog dialog = builder.create();
dialog.setTitle("Details");
dialog.setCancelable(false);
dialog.show();
【问题讨论】:
-
在此处查看第二个答案。 stackoverflow.com/questions/4016313/…
-
您必须注意,对话框被关闭是正确的行为
标签: android android-alertdialog