java - 失去焦点后无法取消对话框?

标签 java android xml algorithm dialog

我显示一个对话框,其中包含一个关闭按钮和一个用于打开新对话框的按钮。除非我在当前对话框之上打开第二个对话框,否则关闭按钮工作正常。我认为我的对话框失去了焦点并且无法关闭。

  public void anotherOne(View v){

        openDialog2(); //This opens another dialog on top of the current one

}
 public void closeDialog(View v){

        dialog.cancel(); //This works fine unless anotherOne() has been called and closed

}

即使在打开和关闭当前对话框之上的另一个对话框后,如何将焦点重新附加到当前对话框?

最佳答案

你应该在第二个对话的onClick方法中取消第二个对话后取消第一个对话

对该链接收费stack question

编辑:

尝试以编程方式设置可取消属性

dialog.setCancelable(true);//will cancel dialog onBackPressed() and when negative button clicked
dialog.setCanceledOnTouchOutside(true); // will cancel when user touches screen outside the dialog's box

关于java - 失去焦点后无法取消对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47949751/

相关文章:

android - 尝试使软键盘输入按钮说搜索或显示搜索放大镜并处理其对 EditText 的点击

python - 如何反序列化由 to_xml() 在 google appengine 中创建的 xml

java - 如何在java中创建整数UUID

javascript - Libgdx HTML 项目未编译(没有可用的源代码...)

java - 从许多矩形中查找最接近的矩形

xml - 使用XSLT选择另一个节点中不存在的所有元素

java - 导入具有相同IRI的本体

java - 如何让install4j知道卸载时不删除某些文件

java - 使用 Facebook SDK 和 ParseFacebookUtils 登录时出现 NullPointerException

java - VFY : unable to find class referenced in signature (Ljavax/xml/bind/JAXBElement;)