如何在Android文本视图中更改文本

时间 2010-02-20
阅读 446224
点赞 91
收藏 39
连接user270811

我试过这么做

@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()方法阻塞。那么,有人能告诉我如何“异步”实现计时器吗?

谢谢。

✅ 被采纳的答案

我刚刚在Android讨论组上发布了这个答案

如果您只是想在视图中添加文本,使其显示“第一步:爆蛋第二步:炒蛋”,那么考虑使用t.appendText("Step Two: fry egg");而不是t.setText("Step Two: fry egg");

如果你想彻底改变TextView所以在启动时它会说“第一步:爆蛋”,然后它会说“第二步:炸蛋”,以后你可以一直使用

萨达姆给出的可运行的例子

祝你好运

👍 45