如何在textview中显示更新自定义时间

时间:2014-07-26 09:23:01

标签: java android time updating

目前我正在侦听android.intent.action.TIME_TICK以显示TextView中的当前系统时间,这非常有效。现在我需要做一些不同的事情。

当我的应用程序启动时,它会获得一个带有时间的字符串(例如:“15:30”。我还需要在TextView中显示此时间,它必须更新自己,就像它是真正的本地时间

为了使其更清晰,就像您手动将系统时间设置为您指定的内容,例如您自己的时区。

我不知道如何使用Date / Time对象实现此目标,以及如何每1分钟增加一次。

任何人都有关于如何实现这一目标的一些提示?也许我想念一些非常容易创建自己定制时钟的东西

1 个答案:

答案 0 :(得分:0)

幸运的是,我自己找到了一个解决方案并想分享它。

我的广播接收器每分钟更新mCustomClock中最初收到的时间字符串。这是我的广播接收器中的代码,不知道它如此简单

        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
        Calendar c = Calendar.getInstance();
        try {
            c.setTime(sdf.parse(mCustomClock));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        c.add(Calendar.MINUTE, 1);

        mCustomClock = Integer.toString(c.get(Calendar.HOUR_OF_DAY)) + ":" +
                String.format("%02d", c.get(Calendar.MINUTE));