ボタンが押されたときに開始するカウントダウンタイマーがあります。
ボタンを押すと、ボタンが暗くなり、ボタンのテキストが表示され、0までカウントダウンします(onFinishに達すると、ボタンが再び点灯し、テキストは「完了」と表示されます)。
タイマーやその他の設定を追加できる設定メニューがあります。ユーザーがタイマーを開始して正常に動作している場合は、設定メニューを開いて設定を保存すると、タイマー画面に戻ります。
彼らが見ているのは、タイマーがまだカウントダウンしているようにボタンがグレー表示されていることです(これはそうです)が、テキストはカウントダウンしなくなり、タイマーが終了するとボタンは暗くなります。
別のアクティビティが一時的に開かれていても(設定メニューのように)、テキストのカウントダウンをそのアクティビティで永続化して、常に適切なタイマーカウントダウンテキストが表示されるようにする方法はありますか?私はまだAndroidプログラミングに非常に慣れていないので、どんな例でもありがたいです。
TimerCodeは次のようになります。
//Timer Countdown
@Override
public void onTick(long millisUntilFinished) {
button.setText((millisUntilFinished/1000)+"");
button.getBackground().setColorFilter(android.graphics.Color.GRAY, Mode.MULTIPLY);
button.setTextColor(Color.GREEN);
button.setTextSize(24);
//Timer Finishes
@Override
public void onFinish() {
System.out.println("DONE");
button.setTextSize(44);
button.setText("UP");
button.getBackground().setColorFilter(null);
ボタンコードは次のようになります。
//Right Button1
final CountDown rButton1Timer = new CountDown(300000,200,bRightButton1);
bRightButton1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
rButton1Timer.start();
}
});
最終的には、ユーザーが何をしてもonTickとonFinishを永続的にしたいので、ユーザーが設定を開いて何かを変更した場合でも、タイマーに戻ってもカウントダウンしています。
何か案は?