我有一个textview,我想改变一个线程并一次又一次地执行(像数字时钟一样)。但我在两次更改之间设置时间时遇到问题。在这里,代码:Android-使用线程更新UI元素
display1 = (TextView) findViewById(R.id.textView1);
Thread timer2 = new Thread(){
@Override
public void run() {
synchronized (this){
runOnUiThread(new Runnable() {
@Override
public void run() {
int i = 0;
display1.setText("" + i);
try {
sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
display1.setText("" + (i+1));
}
});
}
}
};
timer2.start();
This sleep(2000);函数使textview在给定时间内不可见,但我希望它静止不动,直到下一次更改。我怎样才能做到这一点?
UI线程上的Thread.sleep =非常糟糕的主意。 – Wildcopper