是否可以像对待Toast消息一样在对话框中给出时间限制。我想在带有按钮选项的toast或dialog消息框中显示一组字符串。我之前使用过自定义吐司盒,但我无法在吐司消息上插入按钮。我的一些朋友建议实现对话框而不是使用Toast消息。是否有可能在对话框中给出时间限制(如Toast.long或shot。)。
答案 0 :(得分:1)
TimerTask不是一个好选择,因为你无法从TimerTask更改UI线程;改为使用Handler ....您可以通过使用handler和runnable来完成此操作...只需使用handler在一段时间后调用runnable。并且在runnable中简单地解除了对话....
Handler h = new Handler();
h.postDelayed(runnable, delayMillis);
其中runnable可以定义为:
public Runnable r = new Runnable()
{
public void run()
{
// TODO Auto-generated method stub
}
};
答案 1 :(得分:0)
创建一个对话框,然后创建一个TimerTask并在run方法中解除/取消该对话框。然后创建一个Timer并安排此任务在我们所需的时间之后运行
答案 2 :(得分:0)
当您调用show()方法之后,您可以在计数器条件为真后的某个时间间隔后启动计数器,然后通过调用dismiss()方法将对话框的可见性设置为false。