2012-08-02 74 views
-1

我有一個線性佈局,其中我放置了一個textview ID爲「out」。在我的代碼中,我得到這個textview和調用out.append(「一些字符串在這裏」);。我想要做的就是使用thread.sleep(1000);等待一秒鐘,然後再做一次追加。當我只使用for循環並遍歷它十次時,它會等待十秒鐘,然後在最後更新視圖。我怎樣才能讓這個更新在睡眠之間的視圖?Android暫停線程,但添加到文本視圖的東西

ps。主要原因是因爲我有另一個線程運行藍牙輸出流,我希望它每次發送一個字節到通過bluesmirf模塊連接的arduino時更新textview。我可以讓它發送數據,但屏幕的更新發生在for循環的結尾。如果我在這個循環中進行睡眠,它會等待一秒鐘,然後輸出到arduino沒有問題。我只是想更新它,所以我可以看到事情失敗的地方,因爲它們在沒有使用日誌的情況下失敗。

+0

你應該給我們一些密碼小數點,這使我們更容易給你答案。 – 2012-08-02 16:18:16

回答

1

也許你可以使用一個postdelay處理

Handler handler = new Handler(); 
       handler.postDelayed(new Runnable() { 
        public void run() { 
        //Here is the code you want to run after 1 second 
        } 
       }, 1000); 

處理程序是不會阻止,但也許它可以幫助

對不起我的英文不好,祝你好運!