在Android中显示当前时间并更新它?

Aji*_*ore 8 time android textview

嘿家伙我想显示当前时间并保持更新,在这种格式示例中:09:41 小时:分钟.有可能做到TextView,我尝试了一些方法,但我没有得到我真正想要的...提前谢谢!

dab*_*uck 14

Android已经有了这个观点.

http://developer.android.com/reference/android/widget/TextClock.html

您可以直接在XML中使用它

<TextClock
    android:id="@+id/textClock"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     />
Run Code Online (Sandbox Code Playgroud)

它是min api 17,所以你需要低于那个只是调查

http://developer.android.com/reference/android/widget/DigitalClock.html

在最糟糕的情况下,您可以将textview子类化并从textclock源中窃取代码.它应该相当简单


Boj*_*man 10

这样的事情应该可以解决问题

final Handler someHandler = new Handler(getMainLooper());   
        someHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
                tvClock.setText(new SimpleDateFormat("HH:mm", Locale.US).format(new Date()));
                someHandler.postDelayed(this, 1000);
            }
        }, 10);
Run Code Online (Sandbox Code Playgroud)

您应该保留对处理程序和runnable的引用,以便在Activity暂停时取消它,并在恢复时继续.请确保您删除所有回调处理程序并将其设置为nullonDestroy