當我想的setText到一個TextView,該應用程序強制關閉,並給了我這個錯誤:誤差的setText:「只有原來的線程..可以觸摸的意見」
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
這是一部分我的代碼:
Thread ThreadRecording = new Thread(new Runnable() {
public void run() {
while(recorder)
{
if (body_num = 10)
{
TextView loog = (TextView)findViewById(R.id.textView1);
loog.setText("Total : 10, Thank you");
}
}
}
});
ThreadRecording.start();
有一個按鈕;如果用戶點擊它,它調用一個函數來設置body_num = body_num + 1
,如果body_num ==線程檢查10
這裏http://stackoverflow.com/questions/5161951/android-only-the-original-thread-that-created-a-view-hierarchy-can-touch-its-vi – Androyds
(重複/解決方案將已經被發現,如果只是尋找錯誤消息。 ) – 2012-12-27 01:54:47
注意事項:1 - 'ThreadRecording'是類Thread的一個實例,因此它的名字應該以小寫字母IE threadRecording開頭。 2 - 你可以跳過聲明'Thread',而是隻有'new Thread(new Rubbable(){/ * contents ... * /}).start();' – ArtOfWarfare