Android笔记:Android TextView实时显示系统时间
来源:互联网 发布:ubuntu中安装jenkins 编辑:程序博客网 时间:2024/06/09 22:40
最近在写一个自定义锁屏的功能,用到时间的一个实时更新,通过SimpleDateFormat来获取系统的时间,但是存在一个问题,TextView的内容一旦设定好之后,就不会自动更新了,所以用一个线程,在线程里不断循环,线程每休眠1s,sendMessage给Handle,在handleMessage方法里更新UI线程即TextView的内容。
代码如下:
test.xml文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:textSize="40sp" android:text="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/mytime" android:layout_weight="1" /></LinearLayout>
TestClass 文件(运行的Activity)
package com.dfwy.cxy.onecodetolock;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.TextView;import java.text.SimpleDateFormat;import java.util.Date;/** * Created by cxy on 2016/12/30. */public class TestClass extends Activity { private TextView tv_time; private static final int msgKey1 = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); tv_time = (TextView) findViewById(R.id.mytime); new TimeThread().start(); } public class TimeThread extends Thread{ @Override public void run() { super.run(); do{ try { Thread.sleep(1000); Message msg = new Message(); msg.what = msgKey1; mHandler.sendMessage(msg); } catch (InterruptedException e) { e.printStackTrace(); } }while (true); } } private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case msgKey1: long time = System.currentTimeMillis(); Date date = new Date(time); SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 EEE"); tv_time.setText(format.format(date)); break; default: break; } } };}
效果展示:
0 0
- Android笔记:Android TextView实时显示系统时间
- android 实时显示系统时间
- android实现textview显示系统时间
- Android 实时时间显示实现
- 让textview显示实时更新的系统时间
- Android中两种不同的方法实现实时更新时间,是显示时间和系统时间同步
- android 显示系统时间
- 实时显示系统时间
- Android TextView实现显示时间变化
- 基础Android应用开发 Button显示系统时间+TextView显示随机数+简单计算器
- android 捕捉实时logcat日志 并且显示在textview中
- Android开发之--实时更新系统时间
- android 系统时间显示格式
- js实时显示系统时间
- vc 实时显示系统时间
- VC2008 实时显示系统时间
- Qt实时显示系统时间
- JavaScript实时显示系统时间
- JMeter通过badboy录制脚本
- 记录一美炸天程序媛进入新公司后的心酸历程
- 三针重叠问题算法整理
- QLinearGradient 绘制渐变效果
- Java内部类
- Android笔记:Android TextView实时显示系统时间
- ViewPager 详解(一)---基本入门
- Intellij IDEA svn的使用记录
- 【WPF】TabControl禁用部分选项卡
- Testlink
- 简单的弹幕
- C# 系统托盘图标
- 文章标题
- react-native-auto-expanding-textinput 根据输入的内容自增长高度