我有一個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