package com.abc.abc;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
public class Learning extends AppCompatActivity {
ProgressBar progressBar;
Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_learning);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
final ProgressThread thread = new ProgressThread();
thread.start();
Button button = (Button) findViewById(R.id.goQuestion);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
Intent intent = new Intent(getApplicationContext(), Question.class);
startActivity(intent);
}
});
}
class ProgressThread extends Thread {
int value = 0;
public void run() {
while(true) {
if (value > 100) {
Intent intent = new Intent(getApplicationContext(), Question.class);
startActivity(intent);
break;
}
value += 1;
handler.post(new Runnable() {
@Override
public void run() {
progressBar.setProgress(value);
}
});
try {
Thread.sleep(100);
} catch (Exception e) {}
}
}
}
버튼을 눌러서 실행시키면 스레드가 끝날때 또 실행됩니다.
해결방안 있을까요.....