2016-06-13 11 views
-2

私はスレッドを使用しようとしましたが、失敗しました.TextViewテキストをEditTextを入力として使用して変更しても、textViewは変更されませんでした。お願い助けて!AndroidでTextViewテキストを永続的に変更するにはどうすればよいですか?

 Thread thread = new Thread(new Runnable() { 
     @Override 
     public void run() { 
      //shared is SharedPreferences object that I define as an instance variable 
      String inp = shared.getString("input", def); 

      textView.setText(inp); 
      Log.d("input",inp); 
    }); 

    thread.start(); 
+0

あなたが正確に何をしたいのか説明できますか? –

答えて

0

なぜ別のスレッドで実行していますか?必要に応じて、UI以外のスレッドでtextViewなどの任意のUIコンポーネントを更新することはできません。あなたは、メインUIスレッドを使用する必要があるUIを更新するための

Thread thread = new Thread(new Runnable() { 
    @Override 
    public void run() { 
     //shared is SharedPreferences object that I define as an instance variable 
     String inp = shared.getString("input", def); 
     runOnUiThread(new Runnable() { 

        @Override 
        public void run() { 

         textView.setText(inp); 
         Log.d("input",inp); 
        } 
       }); 
}); 

thread.start(); 

関連する問題