我的测试程序应该更改 TextViews 文本,完成后,它应该等待第二秒,然后再更改下一个文本。然而,我的程序运行文本更改即时在彼此之后:
t.setText("Test!");
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
t.setText("Test - after 1 second!");
}
},1000);
第一个文本甚至不及第二个文本。
最佳答案
很难说为什么在有限的代码量中这不起作用,但您可以将延迟的帖子添加到您的 View
中。您不需要处理程序。
t.setText("Test!");
t.postDelayed(new Runnable() {
@Override
public void run() {
t.setText("Test - after 1 second!");
}
}, 1000);
Android 中的所有 View
都有一个内置处理程序类。
关于java - 程序应在 Textfield 更改其文本后等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26678803/