在我的数学测试应用程序中,我想使用进度条为问题设置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循环但不知道如何解决它。有人推荐吗?非常感谢你。
答案 0 :(得分:0)
我认为最好使用TimerTask。
http://developer.android.com/reference/java/util/TimerTask.html