我正在尝试在另一个AlertDialog中显示AlertDialog。当用户单击初始AlertDialog中的任何项目时,将创建并显示另一个AlertDialog。
我正在遵循创建和显示AlertDialogs的正确模式,问题是一旦代码到达遇到innerDialog.show()方法的点,应用程序就失败了。 logcat打印未捕获的运行时异常:
android.view.WindowManager$BadTokenException : Unable to add window -- token null is not for an applicaion
我想知道我是否可以手动调用innerAlertDialog上的show()方法。 外部AlertDialog正在工作,因为我正在使用回调onCreateDialog()方法。
答案 0 :(得分:0)
在以前的版本中,有一个错误,其中getApplicationContext()返回null。
如果已经使用对话框修复它,我仍然不完全,发送它总是更好。
对于主要问题,它的工作原理是为了避免锁定UI线程。 我看到人们建议用对话框的主题创建一个新的布局,并在第一个对话框上启动活动,但是我还没有尝试过。