我已經查看了代碼here以及代碼here,但我似乎還是無法讓我的代碼正常工作。通過第二個鏈接,我可以得到一個「計時器」,它可以在頁面上計數,但是第一次,我的UI鎖定。我試圖做的是有一個獨立的線程,不斷翻轉文本切換器中的文本,只要應用程序打開,每3秒鐘一次。我需要它的兩個值之間切換,並且已經嘗試類似如下:「開」或「關」每2秒如何連續每兩秒在兩個值之間切換文本切換器
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
while(true){
try {
mHandler.post(new Runnable(){
@Override
public void run() {
try {
mSwitcher.setText("ON");
Thread.sleep(1000);
mSwitcher.setText("OFF");
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
);
}catch (Exception e) {
//tv1.setText(e.toString());
}
}
}
};
凡將翻轉。我還需要能夠從主界面更新文本切換器的內容,但還沒有達到我可以嘗試和測試的程度。除上述之外,我還嘗試使用異步任務:
new AsyncTask<Void, Double, Void>() {
@Override
protected Void doInBackground(Void... params) {
while (true) {
mSwitcher.setText("ON");
SystemClock.sleep(2000);
mSwitcher.setText("OFF");
SystemClock.sleep(2000);
}
}
}.execute();
但是這也不起作用。
爲什麼不使用帶有2個textview的viewflipper。並將flipinterval設置爲2秒。視圖翻轉器可以用於自動翻轉。 – blessenm