Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java Android-两个对话框,防止第一个对话框在第二个对话框退出后关闭_Java_Android_Dialog_Android Alertdialog - Fatal编程技术网

java Android-两个对话框,防止第一个对话框在第二个对话框退出后关闭

java Android-两个对话框,防止第一个对话框在第二个对话框退出后关闭,java,android,dialog,android-alertdialog,Java,Android,Dialog,Android Alertdialog,最初在我的应用程序中,我创建了一个AlertDialog,它有三个按钮,中间的按钮打开另一个AlertDialog。问题在于,当按下按钮后第二个警报对话框关闭时,第一个对话框也随之关闭。我想在我按下第二个警报对话框上的按钮后,两个警报对话框都会关闭 我想要的是,第一个AlertDialog打开另一个有自己按钮的AlertDialog,当第二个AlertDialog按下按钮时,它只会自动关闭并返回第一个按钮。有没有办法做到这一点 以下是用于打开报警对话框的按钮的代码: final ImageBut

最初在我的应用程序中,我创建了一个
AlertDialog
,它有三个按钮,中间的按钮打开另一个
AlertDialog
。问题在于,当按下按钮后第二个
警报对话框关闭时,第一个对话框也随之关闭。我想在我按下第二个
警报对话框
上的按钮后,两个
警报对话框
都会关闭

我想要的是,第一个
AlertDialog
打开另一个有自己按钮的
AlertDialog
,当第二个
AlertDialog
按下按钮时,它只会自动关闭并返回第一个按钮。有没有办法做到这一点

以下是用于打开报警对话框的按钮的代码:

final ImageButton fabgroup = (ImageButton) findViewById(R.id.groupButton);
下面是一个按钮的代码,该按钮打开一个
AlertDialog
,其中包含另一个按钮,该按钮使用自身上的中间按钮(创建按钮)打开另一个
AlertDialog
,但当按下第二个按钮时,这两个按钮都关闭(是或否按钮,这不是我想要的,因为我只希望第二个按钮自动关闭并返回第一个
AlertDialog
,是的,这在理论上听起来相当混乱,因此我可以尝试在需要时澄清):


非常感谢您的帮助。

您可以将活动显示为对话框。请将其放入清单文件中

<activity android:theme="@android:style/Theme.Dialog" android:excludeFromRecents="true"/>

我最终设法解决了这个问题,创建了两个单独的函数来生成每个对话框,当一个对话框关闭时,它调用函数来创建另一个对话框,有点像循环(或者更接近循环函数)。虽然我不完全确定这对性能有多大影响,但它似乎在我测试的过程中没有出现任何问题。如果有人想插话说明这可能是一个问题,那么我愿意听取其他人对以这种方式使用警报对话框的负面影响的看法。

似乎对我不起作用对话框仍然自动关闭
<activity android:theme="@android:style/Theme.Dialog" android:excludeFromRecents="true"/>