【问题标题】:Display an Alert Dialog Box for custom time period in android在android中显示自定义时间段的警报对话框
【发布时间】:2014-06-07 02:28:35
【问题描述】:

在我的 android 应用程序中,我想在有限的时间段内显示一个警报对话框。这意味着如果用户在有限的时间内没有回复警报对话框,则必须关闭警报框。我在互联网上搜索了这个,但找不到方法。有谁知道如何做到这一点?

【问题讨论】:

标签: android android-alertdialog


【解决方案1】:

想到几个选项 您需要调用对话框dismiss() 函数吗?所以这只是知道何时调用它的情况。

看看http://developer.android.com/reference/java/util/concurrent/ScheduledThreadPoolExecutor.html

http://developer.android.com/reference/java/util/Timer.html

第一个链接中的 ScheduledThreadPoolExecutor 看起来就像是你的票。

Where do I create and use ScheduledThreadPoolExecutor, TimerTask, or Handler? 此处接受的答案显示了如何使用它的示例。您可以在正在显示的 Dialog 类的 onCreate 中或在调用类中显示对话框时设置它。

【讨论】:

    【解决方案2】:

    你可以这样做

    private final Runnable mDismissAction = new Runnable() {
        public void run() {
            dismissDialog();
        }
    };
    

    然后你可以解除对话延迟,使用

    handler.postDelayed(mDismissAction, delay);
    

    当用户单击对话框时,它将取消操作,使用

    handler.removeCallbacks(mDissmissAction)
    

    【讨论】:

      猜你喜欢
      • 2011-06-17
      • 2015-04-13
      • 1970-01-01
      • 2020-03-21
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多