我想在一段时间后显示一些文本。
我最初是从Thread.sleep()开始的。它只是在立即执行代码之前暂停。
mTextView.setText("3");
try{
Thread.sleep(500);
}catch(InterruptedException e){
e.printStackTrace();
}
mTextView.setText("2");但是它会暂停500毫秒,然后显示"2“。它永远不会显示"3“。
所以我换了个训练员。
mTextView.setText("3");
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
mTextView.setText("2");
}
}, 500);但由于某些原因,它跳转到显示"2“,而不会暂停。看来操控者并没有拖延。
为什么以及如何使其延迟?
发布于 2016-06-01 22:41:48
试试这个-
Handler handler = new Handler();
for(int i=0;i<2;i++){
handler.postDelayed(new Runnable() {
public void run() {
mTextView.setText(""+(i+2));
}
}, 500*i);
}https://stackoverflow.com/questions/35050914
复制相似问题