在自定义列表视图中,我有一个 TextView,其文本必须每 1 分钟定期更改为当前时间和日期。
所以我这样做了:
Timer mTimer = new Timer();
mTimer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
currentTime = System.currentTimeMillis();
(holder.myText).setText(new Date(currentTime));
}
}, 0, 60000);
在自定义适配器的 getView 中。
它第一次工作,因为第一次设置适配器时调用 getView 。
下次它给出异常:
android.view.ViewRoot$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图。
那么我应该在哪里使用此代码?
如果我的练习本身不好,请告诉我如何实现这一点。
谢谢你