在android中等待

Cir*_*ith 2 android wait

我正在开发一个Android项目,我需要让程序等待5秒才能显示一条消息,然后再继续.我环顾四周,试过线程睡眠(mili); 但它没有用,所以...我包含了我的代码,我只是做错了什么或我还能做什么?

...
text.setText("You picked a goat");
lose++;
loser.setText("You have picked a goat " + lose + " time(s)");

Thread time = new Thread()
{
        @Override
        public void run(){
            try {
                synchronized(this){
                    wait(5000);
                }
            }
            catch(InterruptedException ex){}           
        }
    };

    time.start();
Run Code Online (Sandbox Code Playgroud)

...

我也尝试将它放在自己的方法中并调用它.失败只是一个反击,"文本"和"失败者"只是文本视图

wsa*_*lle 5

一种方法是使用Handler类,它允许您Runnable在给定的毫秒数后调用a .这对于短时间跨距非常有用,就像你的情况一样.

例如,使用postDelayed()方法:

new Handler().postDelayed(new Runnable()
{
    @Override
    public void run()
    {
        //do your stuff here.
    }
}, 5000);
Run Code Online (Sandbox Code Playgroud)