java - Android 后退按钮关闭弹出窗口(如果打开)

标签 java android button back

我有一个主要 Activity ,以及该 Activity 中包含的 popup.xml 文件

问题是当我按下后退按钮时,无论是否打开弹出窗口,它都会直接关闭应用程序

我的想法是重写 onClick 方法,添加一个 boolean 值,当弹出窗口打开时该 boolean 值为 true,否则为 false,然后在 onClick 方法中添加此条件

我还是 Android Studio 的菜鸟,有人可以指导我吗?

谢谢。

最佳答案

覆盖 Activity 中的 onBackPressed 并检查是否显示弹出窗口。如果显示弹出窗口,则关闭弹出窗口,否则执行常规后按操作

 @Override
public void onBackPressed() {
    if(popupWindow.isShowing())
        popupWindow.dismiss();
    else
    super.onBackPressed();
}

关于java - Android 后退按钮关闭弹出窗口(如果打开),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43045488/

相关文章:

java - 我应该为我的网络应用程序的后端选择 Java 还是 Javascript?

android - 如何在 android 中更改 homeAsUpIndicator 的颜色?

java - 没有得到响应 Volley android

android - java.lang.IllegalAccessError : Class ref in pre-verified class resolved to unexpected implementation on Samsung Devices 错误

javascript - 点击 Facebook 点赞后刷新

Java 扫描器 next() 方法

java - 如何使用 ImageJ-Plugin 水平翻转图像?

java - 在 JTextArea 中选择文本片段

java - 圆边按钮

apache-flex - 我如何知道何时单击了 Flex DataGrid itemRenderer 中的按钮?