【发布时间】:2016-11-07 00:44:51
【问题描述】:
我想从0th 秒开始每隔 30 秒启动一个计时器,
我需要将 textview 更新为 0.5min, 1.0min, 1.5min 等。
我该怎么做?
【问题讨论】:
-
到目前为止你尝试了什么?
标签: java android android-studio time textview
我想从0th 秒开始每隔 30 秒启动一个计时器,
我需要将 textview 更新为 0.5min, 1.0min, 1.5min 等。
我该怎么做?
【问题讨论】:
标签: java android android-studio time textview
试试这个代码,
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);
}
});
【讨论】:
我们可以使用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);
【讨论】: