java - 如何检查警报是否可见android

标签 java android alert android-alertdialog

如何检查我的警报是否已显示在屏幕上?

 AlertDialog.Builder alert = new AlertDialog.Builder(this);

 alert.show();

我可以通过在我的代码中添加一个标志来设置和重置来维护状态,但是如果已经有一个我可以重新使用的方法呢?

最佳答案

AlertDialog.Builder 类上没有 isShowing() 方法。不过 Dialog 类中有一个。

AlertDialog.Builder

Dialog

AlertDialog.Builder 用于创建 AlertDialog。拥有 AlertDialog 的实例后,您可以通过调用 isShowing() 来确定它是否仍在显示。

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
AlertDialog alertDialog = alertDialogBuilder.create();

if(!alertDialog.isShowing()){   
  //if its visibility is not showing then show here 
   alertDialog.show();       
 }else{
  //do something here... if already showing       
  }

关于java - 如何检查警报是否可见android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500996/

相关文章:

android - Koin 构造函数注入(inject)少量参数 MVVM Android 架构

xcode - 带有 OK 和 Cancel : which button tapped? 的 Swift 警报 View

java - 从邮件服务器读取已发送的邮件

java - 使用内容值的更新方法

java - GWT - 标签未正确换行文本?

android - 像在 SureLock 应用程序中所做的那样删除最近的应用程序按钮

java - 如何在 Android 应用程序中使用 OpenNLP 解析器模型?

javascript - chrome 撤消 "prevent this page from creating additional dialogs"的操作

ios - 快速警报操作不适用于 segue

java - 如何循环遍历数组并从 ArrayList 创建子字符串?