ボタンをクリックして10秒後にProgressBar
を入力したいと思います。問題は、ProgressBar
の進行状況が約90%で停止していることです。CountDownTimer - ProgressBarが90%で停止する(Java)
public void klick(View v){
mProgressBar=(ProgressBar)findViewById(R.id.progressbar);
mProgressBar.setProgress(i);
mProgressBar.setMax(100);
mCountDownTimer=new CountDownTimer(10000,100) {
@Override
public void onTick(long millisUntilFinished) {
Log.v("Log_tag", "Tick of Progress; i:"+ i+ "// "+ millisUntilFinished);
i++;
mProgressBar.setProgress(i);
}
@Override
public void onFinish() {
//Do what you want
b1.setText("Finished");
}
};
mCountDownTimer.start();
}
なぜ停止しますか?私のコードではonTick()
が0.1秒ごとに10秒間実行されると考えていたので、i = 100
は10秒後に発生します。
私の最後の値は何ですか? – immibis
最後のiの値はi = 89です。 – Mapi
システムが100msの間何かをやっているので、あなたのティックの一部がスキップされています。 'millisUntilFinished'の値に基づいてプログレスバーを設定する必要があります。 – immibis