0
내 수학 테스트 응용 프로그램에서 진행 막대를 사용하여 질문에 10을 설정하고 싶습니다. 여기 내 코드는 다음과 같습니다.진행률 막대 만들기 타이머 설정
public class Question extends Activity {
private boolean enoughTime = true;
private ProgressBar progressBar;
int progressStatus = 0;
private Handler handler = new Handler();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
createQuestionView();
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
while (progressStatus < 1000){
progressStatus += 1;
enoughTime = true;
handler.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
progressBar.setProgress(progressStatus);
}
});
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
if (progressStatus >= 500){
enoughTime = false;
}
}
}).start();
while (enoughTime){
DoSomeThing();
}
while (!enoughTime){
DisplaySocre();
}
작동하지 않습니다. 내 문제는 while loop에 관한 것이지만 그것을 고치는 방법을 모른다. 어떤 추천? 정말 고맙습니다.
세부 사항을 입력 할 수 있습니까? 왜냐하면 나는 몇 초가 남았는지 사용자에게 보여주는 진행 바를 갖고 싶기 때문이다. – dzuncoi