首页 > 解决方案 > textView 在第一次更改时不显示

问题描述

  1. my_text.setText("戴夫");

//小停顿...

    try {  
         Thread.sleep(1000);  
    } catch (InterruptedException e) {  
          e.printStackTrace();  
    }

 my_text.setText("Bob");  

我想更改我的 textView,暂停 1 秒,然后再次更改。当我运行程序时,第一次更改后它不会刷新。它只是显示返回后的第二次更改。如何在第一次更改 textview 时强制刷新?

标签: androidtextviewpause

解决方案


在下面尝试编辑的问题

将所有 20 个姓名保存在任何集合数组或列表中。

int position = 0;
String names [] = {"0","1","20"};
Handler handler = new Handler(getMainLooper());
Runnable runnable = new Runnable() {
    public void run() {
        my_text.setText(names[position++]);
        if (position < names.length) {
            handler.postDelayed(this, 1000);
        }
    }
};
handler.postDelayed(runnable, 1000);

推荐阅读