在android中显示自定义时间段的警报对话框

时间:2014-06-07 02:28:36

标签: android alertdialog

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

2 个答案:

答案 0 :(得分: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中或在调用类中显示对话框时进行设置。

答案 1 :(得分:0)

你可以这样做

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

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

handler.postDelayed(mDismissAction, delay);

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

handler.removeCallbacks(mDissmissAction)