2016-07-05 4 views
-6

я хочу, чтобы запустить таймер из 0th вторых и за каждые 30 секунд,андроид обновление TextView за каждые 30 секунды

мне нужно обновить TextView в 0.5min, 1.0min, 1.5min и т.д..

Как это сделать?

+0

Что вы пробовали до сих пор? –

+0

http://stackoverflow.com/questions/34261910/display-arrray-of-strings-in-same-textview-with-a-time-interval-of-5-seconds/34263567#34263567 можно использовать в качестве базы , – Dhina

ответ

0

Попробуйте этот код,

final Handler h = new Handler(); 
      h.post(new Runnable() { 
       @Override 
       public void run() { 

        long millis = (long) currentTime(); 

        dateAndTime.setText(getDate(millis, "dd/MM/yyyy hh:mm:ss.SSS")); 

        h.postDelayed(this, 1000); 
       } 
      }); 
+0

Как получить мои добавочные значения для textview? – Samuel909

+0

Что вы подразумеваете под усиленным значением в textview? –

+0

Я имею в виду в вашем коде внутри run(), какое значение я должен назначить для своего tetxview, чтобы он отображал добавочное значение, например, 0.5min, 1.0min и т. Д. – Samuel909

0

Мы можем использовать handler, чтобы справиться с этим.

Вы можете определить, как показано ниже

Handler mHandler = new Handler(new Handler.Callback() { 
    @Override 
    public boolean handleMessage(Message msg) { 
     // write your code update textview 

     mHandler.sendEmptyMessageDelayed(0, 30000); 
     return true; 

    } 
}) 

Этот обработчик будет автоматически отправлять и обновлять текст еще раз. Вам также нужно вставить свой код для обновления времени для TextView.

Не забудьте вызвать обработчик в первый раз: mHandler.sendEmptyMessage(0);

Смежные вопросы