(在 Eclipse 中编程 Android) 我正在尝试设置延迟更改按钮中的文本。只有在延迟并且需要更改文本后,我才会收到错误。这是没有while循环的简化代码:
final Button button_target = (Button) findViewById(R.id.button_target);
Thread textChange = new Thread(new Runnable() {
public void run(){
button_target.setText("fog");
try{
Thread.sleep(3000);
}catch(InterruptedException e){}
}
});
textChange.start();
现在这里是在睡眠后需要更改按钮上的文本的代码,这会导致错误并退出(强制):
final Button button_target = (Button) findViewById(R.id.button_target);
Thread textChange = new Thread(new Runnable() {
public void run(){
button_target.setText("cat");
try{
Thread.sleep(3000);
}catch(InterruptedException e){}
button_target.setText("dog");
}
});
textChange.start();
我在做什么导致错误?我应该采取另一种方法来调用线程的睡眠或延迟,以便可以执行文本更改操作?
(实际代码有一个while循环,但我相信这种形式会突出显示错误)