我的应用程序中有一些按钮,每次更改后我都需要延迟1秒来更改其中的文本。我已经尝试过在循环中使用Thread.sleep()
,但是它的工作方式不正确(所有按钮都同时更改了文本)。我该如何解决这种情况?
答案 0 :(得分:2)
您可以使用此:
Handler handler = new Handler();
handler.postDelayed(new Runnable()
{ public void run() {
// Change button text
} }, 1000);
答案 1 :(得分:0)
您不应停止该工作的主线程。创建一个单独的线程或使用异步任务来完成这项工作。您可以在Async任务中使用sleep()方法,并且主线程不会受到影响。如果您需要该代码,请发送您迄今为止尝试过的代码。