1
CountDownTimerをアンドロイドで一時停止することはできますか?私は良い解決策を探していましたが、私は本当にこのようなことをしない方法がいくつか見つかりました。変数に左の時間を保存し、その値で新しいCountDownTimerを初期化するだけです。一時停止/再開CountDownTimer Android
そのようなソリューションは動作しますが、私は円のプログレスバーとTextviewを私のcountdownTimerと一緒に使用しているので、それほど良く見えません。本当に "ポーズ"することができなくても、この2つがCountDownでうまく見えるように実際は醜い試みをしました。
ここでは、ProgressBarとTextViewを使用してCountDownTimerを初期化するコードを示します。
public void initProgress() {
if (mCountdownProgressBar == null)
mCountdownProgressBar = (CircleProgressBar) findViewById(R.id.progressBar);
mCountDownTime = 30000; //Insert your desire time in Milliseconds here
mCountdownProgressBar.setMaxProgress((int)TimeUnit.MILLISECONDS.toSeconds(mCountDownTime));
mCountDownTimer = new CustomCountDownTimer(mCountDownTime, 1000) {
@Override
public void onTick(long millisUntilFinished) {
Log.v("Log_tag", "Tick of Progress" + TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished));
mCountdownProgressBar.setmProgress(TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished));
mTimer.setText(Util.getTimeForTimer(millisUntilFinished, Util.TIME_FORMAT));
}
@Override
public void onFinish() {
mCountdownProgressBar.setmProgress(0);
mTimer.setText(Util.getTimeForTimer(0, Util.TIME_FORMAT));
}
};
mCountDownTimer.start();
}
このコードを使用すると、progressBarとTextViewをCountDownTimerと一緒に設定できます。それを一時停止して再開するためには、次にCountDownTimerのカスタムクラスを投稿します。
よろしく!
どのように自分の質問に答えていますか? –
StackOverflowあなた自身の答えで質問を作成することができます。私はこれを解決するために探していたので、私はそれをやったと私はすべての解決策を見つけませんでした。だから私がそれをしたとき、私はこの問題を誰か他の人に助けることができるという質問を私の質問で作成しました! –