第一次更改时不显示 textView

textView not showing on first change

  1. my_text.setText("Dave");

//小停顿...

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

 my_text.setText("Bob");  

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

尝试下面编辑的问题

将所有 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);

尝试像下面的代码一样使用Handler

my_text.setText("Dave");
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    my_text.setText("Bob");
                }
            });
        }
    }, 1000);