2017-11-05 14 views
0

ループのために動作しているスレッドを開始する必要があります。 Ex。私は100までカウントされるループを設定したいと思います。スレッドを使用して実行したいです。しかし、ボタンonclickアクションでスレッドを開始したいと思います。ボタンがクリックされるとスレッドが開始され、1がカウントされます。もう一度ボタンを押すと、スレッドから2がカウントされます。各ボタンをクリックすると、スレッドからループから数値が増加します。スレッド開始/停止を処理する方法同じボタンをクリックして開始する

どうすればよいですか?

答えて

0

だから最終的に私は私

public class MainActivity extends AppCompatActivity { 

volatile boolean toExit = false; 
Thread t; 
private int i = 0; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    t = new Thread(new Runnable() { 

     @Override 
     public void run() { 
      if (toExit = true) { 
       for (i = i; i <= 10; i++) { 
        Log.w("Number i ", "is --->" + i); 
        i = i + 1; 
        break; 
       } 
      } else { 
       toExit = false; 
      } 
     } 
    }); 

    findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      t.start(); 
      Log.w("Thread ", "Start!!!"); 
     } 
    }); 
} 
} 
のために働いて解決策を考え出しました
関連する問題