2012-04-29 9 views
0

私はそれを必要とするアプリは、今すぐdisconectedであることを言っているサーバーからのテキストを受信停止それは切断されていると言うためにボタンを設定する必要が、これは私が今持っているものです(これはしばらくあなたはそれが希望私を助けることができればループIちょうどdidntのポストコードのすべて)スレッド内でテキストビューのテキストを設定できますか?

Thread.sleep(10); 
         counter++; 
         if (counter >= 100) 
         { 
          Log.d("ClientActivity","send S"); 
          counter = 0; 
          out.println("S"); 
          A2MCString = in.readLine(); 
          Log.d("ClientActivity","got " + A2MCString); 
          if (A2MCString == null) 
           { 
           connected = false; 
           Log.d("ClientActivity","Closed1"); 
           Connect.setText("Connect"); 
           Log.d("ClientActivity","Closed2"); 
           Connect.setBackgroundResource(R.drawable.contect_button); 
           Log.d("ClientActivity","Closed3"); 
           DeBug.setText("Disconnected from " + serverIpAddress); 
           Log.d("ClientActivity","Closed4"); 
           } 

アプリがクラッシュ私は「接続」logCatエラーへの接続設定しようとしたときには、「android.view.ViewRoot $ CalledFromWrongThreadException」であります素晴らしいよ!

答えて

1

使用runOnUiThreadまたはスレッドからUIに変更を加えるためのハンドラ..私は、この行がエラーの原因になっていると思います。..

Connect.setBackgroundResource(R.drawable.contect_button); 

この

 runOnUiThread(new Runnable() { 
        public void run() { 

         Connect.setBackgroundResource(R.drawable.contect_button); 
        } 
       }); 
ようなあなたのスレッドでrunOnUiThreadに入れ
関連する問題