我在线程制作时间错误"运行" (每秒更新)

时间:2017-08-10 11:19:15

标签: java android handler ui-thread

这是我的代码:

Thread

Thread被称为TextView,我想在名为TextView的{​​{1}}中显示时间。 Thread中存在一些错误,因为即使时间显示在TextView中,它也不会每秒更新一次。感谢

2 个答案:

答案 0 :(得分:2)

如上所述,您应该将HandlerRunnable一起使用,以下是您的代码示例:

final Handler handler = new Handler();
final Runnable task = new Runnable() {
    @Override
    public void run() {
        //Your code
        handler.postDelayed(this, 1000);
    }
};
handler.postDelayed(task, 1000);

有关处理程序的更多信息,in the doc.

答案 1 :(得分:2)

使用RunnableHandler

Runnable runnable = new Runnable() {
    @Override
    public void run() {

        Date time = Calendar.getInstance().getTime();
        textView.setText(DateFormat.format("hh:mm", time));

        handler.postDelayed(this, 1000);
    }
};
Handler handler = new Handler();
handler.post(runnable);