【发布时间】:2011-01-19 00:01:10
【问题描述】:
我试过这样做
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
t=new TextView(this);
t=(TextView)findViewById(R.id.TextView01);
t.setText("Step One: blast egg");
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
t.setText("Step Two: fry egg");
但由于某种原因,我运行它时只显示第二个文本。我认为这可能与 Thread.sleep() 方法阻塞有关。那么有人可以告诉我如何“异步”实现计时器吗?
谢谢。
【问题讨论】:
-
它只显示第二行的原因是因为
.setText()用你告诉它设置的文本替换了整个“小部件”;包括您已经放在那里的文字。