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