我试图做到这一点@Overridepublic 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()方法阻塞有关。那么有人可以告诉我如何“异步”实现计时器吗?
3 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
我刚刚在Android讨论Google组中发布了此答案
如果您只是想向视图中添加文本,以使其显示为“步骤1:炸鸡蛋步骤2:油炸鸡蛋”,请考虑使用t.appendText("Step Two: fry egg");
而不是t.setText("Step Two: fry egg");
如果您想完全更改其中的内容,以TextView
使其在启动时显示“第一步:炸鸡蛋”,然后每次显示“第二步:炸鸡蛋”,则可以始终使用
Sadboy给的可运行的例子
- 3 回答
- 0 关注
- 1496 浏览
添加回答
举报
0/150
提交
取消