第一次更改时不显示 textView
textView not showing on first change
- 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);
- 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);