2014-11-16 103 views
-1

設置在機器人的TextView的文本我正在嘗試設置文本視圖的文本while循環,在一個循環

t = (TextView)findViewById(R.id.textView1); 
    while(true) 
    { 
    t.setText(hr+":"+":"min+":"+sec); 
     try{ 
      Thread.sleep(1000); 
     } 
     catch(Exception e){} 
    } 

但在運行應用程序的文本是不改變。當我刪除while循環時,它正確設置
文本。
爲什麼如此? Plz Help !!!!!!!!! strong text

回答

1

您永遠不會更改hr,min和sec的值。您也可以在UI線程上調用Thread.sleep(1000);,該線程負責在文本視圖中繪製文本。當然,它在睡覺時無法做到這一點。

+0

我正在調用一個方法logic()作爲while循環中的第一行,其中我相應地更改了hr,min,sec的值。但它並沒有改變。當我只刪除while循環和剩餘的身體相同,那麼它工作正常。爲什麼這樣? –