2017-11-12 9 views
-4

私はアンドロイドアプリケーションを作るために、画面のテキストビューに配列の最初の要素を表示し、5秒間待ってから配列の次の要素を表示します。テキストビューの下にボタンがあります。ボタンをクリックすると、待機がスキップされ、次の要素が表示されます。プログラムを待機させてからボタンを待つのをスキップする方法はありますか?

Javaでこの手法を実装する方法は?

答えて

0

特定の時間にタスクを実行するには、下のスレッドを使用します。おそらく下の方があなたの問題に役立つでしょう。コードに従ってすべての変数参照を変更します。次回の質問では、コミュニティの人々がこれまでに行ったことを理解できるように、コードを追加してみてください。 onCreate()のコードを以下の方法で使用してください。

int currentPosition = 0 ; 
     final String [] array = new String[10]; 
     for(int i =0 ; i<array.length ; i++){ 
      final Handler handler = new Handler(); 
      final int position = i ; 
      currentPosition = position ; 
      handler.postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        textView.setText(array[position]); 
       } 
      }, 5000); 
     } 


     final int position = currentPosition ; 
     buttonLogin.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       textView.setText(array[position]); 
      } 
     }); 
関連する問題