2016-07-05 11 views
-6

ich einen Timer von 0th Sekunden und für alle 30 Sekunden gestartet werden soll,Android-Update für Textview alle 30 Sekunden

Ich brauche die Textview als 0.5min, 1.0min, 1.5min etc zu aktualisieren.

Wie mache ich das?

+0

Was Sie bisher versucht haben? –

+0

http://stackoverflow.com/questions/34261910/display-arrray-of-strings-in-same-textview-with-a-time-interval-of-5-seconds/34263567#34263567 kann dies als Basis verwenden . – Dhina

Antwort

0

diesen Code Versuchen kann

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

Wie bekomme ich meine inkrementierten Werte für die Textansicht? – Samuel909

+0

was meinst du mit erhöhtem Wert in textview? –

+0

Ich meine in Ihrem Code innerhalb run(), welchen Wert sollte ich meinem tetxview zuweisen, so dass es den inkrementierten Wert wie 0.5min, 1.0min usw. – Samuel909

0

wir handler dass zu handhaben verwenden.

Sie können wie unten

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

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

    } 
}) 

Dieser Handler wird automatisch senden definieren und den Text noch einmal aktualisieren. Sie müssen auch Ihren Code einfügen, um die Zeit für TextView zu aktualisieren.

Vergessen Sie nicht, den Handler in der ersten Aufruf: mHandler.sendEmptyMessage(0);

Verwandte Themen