Как показать оставшееся время Таймера во всех видах деятельности?
Я хочу создать CountDownTimer, пропуская оставшееся время во всех действиях и показывать его в TextViews. Я пытался с помощью intent.putExtra
но когда я начинаю новую активность, таймер перезапускается.
Это то, что мне нужно:
-ActivityA запускается с таймером 60 секунд, поэтому его TextView показывает 59...58...57... и т. Д...
-ActivityB запускается через 6 секунд, поэтому его TextView показывает 54...53...52... и т.д...
Обратный отсчет просто должен идти от первого до последнего действия.
Надеюсь, я был достаточно ясен. Спасибо за решения и извините за мой итал-английский.
1 ответ
Используйте статическую переменную (возможно, создайте новый класс для "лучшего" кода).
public static int time;
Или вы можете объявить это в вашем ActivityA, считать переменную вниз и использовать ее в ActivityB
textView.setText("" + ActivityA.time);
РЕДАКТИРОВАТЬ:
public class MyTimer {
private static int time = 60;
public MyTimer() {
if(time >= 60) {
countDown(); //let countDown only run once
}
}
private void countDown() {
//insert a thread here, which counts your time down
}
public int getTime() {
return this.time;
}
}
А потом, в вашей деятельности:
MyTimer mTimer = new MyTimer();
textview.setText(mTimer.getTime() + "");