2011-03-07 74 views
0

我有一個從layout.xml創建的textview活動。 在這個活動中,我創建了一個線程。 我想要從線程內部使用我的textview,但每次我做類似於textview.setText()的程序時,我的程序都會強制關閉。從線程訪問textview

問題是:爲什麼我無法從線程訪問textview?

回答

1

問題是你正試圖從一個非UI線程UI線程干涉,從而以非用戶界面 - 線程

runOnUiThread(new Runnable() 
    {    
     @Override 
     public void run() 
     { 
      // Add your GUI code here like setText from your perspective    
     } 
    }); 
+0

做這樣的事情或者你可以使用Handler對象或代替的AsyncTask螺紋的。 – Olsavage 2011-03-07 11:27:28

+0

它工作正常,謝謝。比閱讀Handler和AsyncTask理論要複雜得多:-( – mdeudon 2011-03-07 13:19:58

+0

如果你的問題解決了,那麼點擊左邊的標記來接受這個方法,這樣你就可以改善你獲得好答案的機會 – ingsaurabh 2011-03-08 07:52:04