我有创建对话框的静态方法
public static void showDialog(Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Title");
builder.setMessage("Message");
builder.setPositiveButton("ok", new OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
dialog.dismiss();
}});
builder.setCancelable(false);
builder.create().show();
}
在我的应用程序中,可能会出现多次调用方法的情况,但我不想打开 2 个或更多对话框。如何检查对话框是否打开?谢谢...
最佳答案
您应该将此代码放入您希望支持此功能的每个 Activity 中。
public AlertDialog myAlertDialog;
public void showDialog(Context context) {
if( myAlertDialog != null && myAlertDialog.isShowing() ) return;
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Title");
builder.setMessage("Message");
builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
dialog.dismiss();
}});
builder.setCancelable(false);
myAlertDialog = builder.create();
myAlertDialog.show();
}
关于android - 如何检查对话框是否打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5660276/