2016-05-15 19 views
0

ではありません.setTextはforループ内では機能しません。 そしてsetVisibilityがちょうどsetAlphabet(終了後の作品) 私の英語のため申し訳ありません...setTextをループに設定しても機能しないsetVisibilityも

private ImageButton playTeste1; 
private TextView alfabeto; 

public void setListeners(){ 
    playTeste1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      playTeste1.setVisibility(View.INVISIBLE); 
      alfabeto.setVisibility(View.VISIBLE); 
      setAlphabet(); 
     } 
    }); 



public void setAlphabet(){ 
     try{ 
      String temp; 
      for(char alphabet = 'A'; alphabet <= 'Z';alphabet++) { 
      System.out.println(alphabet); 
      temp = String.valueOf(alphabet); 
      alfabeto.setText(temp); 
      Thread.sleep(1000); 
     } 
     }catch (InterruptedException e) { 
       System.out.println("error in Thread"); 
      } 
    } 
+0

xmlレイアウトファイルの各要素のIDを使用してコード内の 'TextView'と' ImageButton'を初期化しましたか? –

+0

エラーが発生しますか? – Omar

+0

こんにちは!ありがとう、はい私はそれらを初期化しました... –

答えて

0

たぶん、問題は、UIスレッド上にないということです。その場合は、runOnUIThreadメソッドでテキストを設定してください。

runOnUIThreadメソッドは、アクティビティクラスまたはアクティビティオブジェクト(またはそのサブクラス)で呼び出す必要があります。

+0

こんにちは!ありがとう、私はそれについて読むよ! –

+0

どうか、助けてくれませんか?私は例が必要です、私はUIと非同期を使用してみましたが、成功なし... –

関連する問題