[英]How to make an AlertDialog disappear?
我正在尝试将Twitter与我的应用程序集成在一起,我想添加一个AlertDialog,它将在用户按下按钮后显示,并且该AlertDialog将询问用户是否要发布推文(所有用户的推文都相同,例如促销推文)。 我的问题是,是否有任何方法可以使警报对话框在5秒钟后消失。
我找到了这个,但是我不确定它是如何工作的。 我将不胜感激任何帮助。
您无法从其他线程访问UI,因此必须使用处理程序从该线程对UI进行修改。
这是使对话框消失的代码:
d.dismiss();
这是处理程序代码
Handler handler= new Handler()
使用链接中的方法并向其发送时间和对话框对象
声明你的Handler
,将处理解雇一段时间后的对话框,并宣布线程将暂停当前线程,并保持对话的时间一定量。 在线程的Runnable
中,执行一个使该线程休眠一段时间的语句,例如Thread.sleep(5000);
然后使用Handler对象来sendMessage()
;在Handler的onHandleMessage()
方法中,只需执行dialog.dissmiss();
完成一些操作后,在要保留对话框的位置,然后使用myThread.start();
启动线程myThread.start();
。 每次需要/在任何时候注意线程的实例化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.