问题描述
我正在制作一个Android应用程序。 这就是我想要的:用户单击一个按钮,按钮文本更改为“xyz”,然后程序等待1秒钟,然后按钮文本变为“abc”。如果我使用Thread.sleep(1000),那么程序会执行停止一秒钟但按钮文本在程序进入睡眠状态之前不会更改为“xyz”。
1楼
您可以使用Handler
来实现此目的。
使用postdelayed
方法,您可以执行此操作。
以下是执行此操作的代码
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button.setText("xyz"); // text changed to xyz
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
button.setText("abc"); //text changed to abc after 1 second.
}
},1000);
}
});