如何使AlertDialog消失?

时间:2011-09-03 15:12:15

标签: java android android-widget

我正在尝试将Twitter与我的应用程序集成,我想添加一个AlertDialog,它会在用户按下按钮后出现,而这个AlertDialog会询问用户是否要发布推文(推文对所有人来说都是一样的)用户,如促销推文)。我的问题是,是否有任何方法可以让警报对话在片刻之后消失,例如5秒钟。

我找到this但我不完全确定它是如何工作的。我将不胜感激任何帮助。

2 个答案:

答案 0 :(得分:0)

您无法从其他线程访问UI,因此您必须使用处理程序在线程上对UI进行修改。

这是用于使对话框消失的代码:

 d.dismiss(); 

这是处理程序代码

Handler handler= new Handler()

使用link中的方法并向其发送时间和对话框对象

答案 1 :(得分:0)

声明你的Handler将在一段时间之后解决对话框,并声明将暂停当前线程并保持对话一段时间的线程。在线程的Runnable中创建一个将使线程休眠一段时间的语句,例如Thread.sleep(5000);,然后在Handler sendMessage()中使用Handler对象onHandleMessage();方法只做dialog.dissmiss();在一些操作之后,在你想要保持对话的位置,并使用myThread.start();启动线程。每次在需要的时间/地点时记住线程的实例化。