2017-11-05 20 views
0

루프를 위해 작동하는 스레드를 시작해야합니다. 전의. 나는 100까지 계산됩니다 루프를 설정하고 싶습니다. 그리고 thread.But를 사용하여 그것을하고 싶습니다 버튼 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!!!"); 
     } 
    }); 
} 
} 
근무 솔루션 함께했다