Android(安卓)TextView实现显示时间变化
16lz
2021-01-26
显示的时间格式为 11:02:23
每秒都发生变化.知识点很简单,网上也有很多相关的内容,写个博客记录下加深印象
详见代码:
public class MainActivity extends Activity { //用于显示时间的TextView private TextView mTextView; //Handler中获取系统时间并显示到TextView上 private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 1: Long sysTime = System.currentTimeMillis(); CharSequence sysTimeStr = DateFormat .format("hh:mm:ss", sysTime); mTextView.setText(sysTimeStr); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控件 mTextView = (TextView) findViewById(R.id.textView1); //新启动一个线程 new Thread() { public void run() { while(true) { //保证线程一直执行 try { //休眠1秒 Thread.sleep(1000); //给Handler发送信息 mHandler.sendEmptyMessage(1); } catch (Exception e) { e.printStackTrace(); } } }; }.start(); }}
参考文章:TextView显示系统时间(秒针变化)
更多相关文章
- 五、网络多线程
- Android中的线程总结
- android 定时一段时间执行
- Android根据屏幕宽度,按比例缩放图片
- android 状态栏(StatusBar)
- Android更新UI的两种方法——handler与runOnUiThread()
- Android(安卓)SystemServer 启动流程
- Android(安卓)Alarm manager定时闹钟开发详解
- Android(安卓)C++ 线程使用