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循環,但不知道如何解決它。任何推薦?非常感謝。
你可以詳談嗎?因爲我想有一個進度條向用戶顯示他們已經離開了多少秒。 – dzuncoi