我正在开发一个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)
...
我也尝试将它放在自己的方法中并调用它.失败只是一个反击,"文本"和"失败者"只是文本视图
一种方法是使用Handler类,它允许您Runnable在给定的毫秒数后调用a .这对于短时间跨距非常有用,就像你的情况一样.
例如,使用postDelayed()方法:
new Handler().postDelayed(new Runnable()
{
@Override
public void run()
{
//do your stuff here.
}
}, 5000);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2142 次 |
| 最近记录: |