2016-07-05 74 views
-6

我想从0th秒启动计时器和每30秒,的Android更新的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

我的意思是在你的代码里面运行(),我应该分配给我的tetxview什么值,以便它显示像0.5分钟,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);