【发布时间】:2014-11-03 03:24:51
【问题描述】:
我有一个小问题,这可能不是最难解决的,到目前为止我找不到任何东西:
在我的应用程序中,我使用了一个连接到CountDownTimer 的进度条。当我翻转设备时,进度条会重置为 0,而计时器不会,这会导致时间到了,而进度条仍在中间的某个位置。我为纵向/横向使用了两种不同的布局文件,但进度条的定义没有区别。
这是java代码:
mCountDownTimer=new CountDownTimer(6000,50) {
@Override
public void onTick(long millisUntilFinished) {
Log.v("Log_tag", "Tick of Progress"+ i + millisUntilFinished);
i++;
mProgressBar.setProgress(i);
}
@Override
public void onFinish() {
i++;
mProgressBar.setProgress(i);
Toast toast = Toast.makeText(getApplicationContext(), "Time Up!", Toast.LENGTH_SHORT);
toast.show();
if(counter < DBAdapter.NUMBER_OF_QUESTIONS){
i=0;
newQuestion();
}
else endGame();
}
};
这是xml代码:
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:max="120"
android:progress="0"
android:visibility="visible" />
感谢您的帮助!
【问题讨论】:
标签: android android-activity progress-bar