Android对话框

时间:2011-04-05 04:10:22

标签: android

是否可以像对待Toast消息一样在对话框中给出时间限制。我想在带有按钮选项的toast或dialog消息框中显示一组字符串。我之前使用过自定义吐司盒,但我无法在吐司消息上插入按钮。我的一些朋友建议实现对话框而不是使用Toast消息。是否有可能在对话框中给出时间限制(如Toast.long或shot。)。

3 个答案:

答案 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。