欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

TextView顯示系統(tǒng)時間(時鐘功能帶秒針變化

 更新時間:2013年11月26日 16:18:43   作者:  
用System.currentTimeMillis()可以獲取系統(tǒng)當前的時間,我們可以開啟一個線程,然后通過handler發(fā)消息,來實時的更新TextView上顯示的系統(tǒng)時間,可以做一個時鐘的功能

我們開啟一個線程,線程每隔一秒發(fā)送一次消息,我們在消息中更新TextView上顯示的時間就ok了。

首先我們在布局文件中放一個TextView用來顯示時間,如下所示:

復制代碼 代碼如下:

<?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"
  android:background="@android:color/white">
  <TextView
      android:id="@+id/mytime"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:gravity="center"
      android:textColor="@android:color/black"
      android:textSize="36sp"/>
</LinearLayout>

之后我們寫一個線程,線程里面無限循環(huán),每隔一秒發(fā)送一個消息,其中由Handler來處理顯示的結(jié)果:

復制代碼 代碼如下:

public class TimeThread extends Thread {
        @Override
        public void 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 sysTime = System.currentTimeMillis();
                    CharSequence sysTimeStr = DateFormat.format("hh:mm:ss", sysTime);
                    mTime.setText(sysTimeStr);
                    break;

                default:
                    break;
            }
        }
    };

之后我們可以在Activity的onCreate方法中開啟這個線程,這時我們可以看到一個數(shù)字時鐘了:

復制代碼 代碼如下:

public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.time);
         mTime = (TextView) findViewById(R.id.mytime);
         new TimeThread().start();
     }

整個Activity的代碼:

復制代碼 代碼如下:

package com.fermax.test;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.format.DateFormat;
import android.widget.TextView;

public class TestActivity extends Activity {

    private static final int msgKey1 = 1;
    private TextView mTime;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.time);
        mTime = (TextView) findViewById(R.id.mytime);
        new TimeThread().start();
    }

    public class TimeThread extends Thread {
        @Override
        public void 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 sysTime = System.currentTimeMillis();
                    CharSequence sysTimeStr = DateFormat.format("hh:mm:ss", sysTime);
                    mTime.setText(sysTimeStr);
                    break;

                default:
                    break;
            }
        }
    };
}

相關(guān)文章

  • android實現(xiàn)在圖標上顯示數(shù)字

    android實現(xiàn)在圖標上顯示數(shù)字

    這篇文章主要為大家詳細介紹了android實現(xiàn)在圖標上顯示數(shù)字,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android音視頻開發(fā)Media FrameWork框架源碼解析

    Android音視頻開發(fā)Media FrameWork框架源碼解析

    這篇文章主要為大家介紹了Android音視頻開發(fā)Media FrameWork框架源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • android Watchdog 實現(xiàn)剖析

    android Watchdog 實現(xiàn)剖析

    Android提供了Watchdog類,用來監(jiān)測Service是否處于正常工作中,是在SystemServer中啟動的;本文將詳細介紹
    2012-11-11
  • Android優(yōu)質(zhì)索尼滾動相冊

    Android優(yōu)質(zhì)索尼滾動相冊

    這篇文章主要介紹了Android優(yōu)質(zhì)索尼滾動相冊,桌面小部件滾動相冊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳細分析Fresco源碼之圖片加載流程

    詳細分析Fresco源碼之圖片加載流程

    Fresco是一個強大的圖片加載組件,使用它之后,你不需要再去關(guān)心圖片的加載和顯示這些繁瑣的事情!它支持Android2.3及以后的版本
    2021-01-01
  • Android修改Dialog樣式的方法

    Android修改Dialog樣式的方法

    Android 對話框支持自定義標題,內(nèi)容,按鈕和點擊事件,基本上可以滿足我們?nèi)粘5氖褂谩?但有時候我們想要修改對話框的文字,按鈕顏色等,系統(tǒng)并沒有提供對應(yīng)的方法,正常情況下只能自定義布局。 接下來通過源碼解析介紹幾種修改 Dialog樣式的方法。
    2021-05-05
  • Android使用OKHttp包處理HTTP相關(guān)操作的基本用法講解

    Android使用OKHttp包處理HTTP相關(guān)操作的基本用法講解

    這篇文章主要介紹了Android使用OKHttp包處理HTTP相關(guān)操作的基本用法講解,包括操作如何利用OKHttp操作HTTP請求與處理緩存等內(nèi)容,需要的朋友可以參考下
    2016-07-07
  • Android自定義ViewPager實現(xiàn)個性化的圖片切換效果

    Android自定義ViewPager實現(xiàn)個性化的圖片切換效果

    這篇文章主要介紹了Android自定義ViewPager實現(xiàn)個性化的圖片切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android自定義按周簽到打卡功能實例代碼

    Android自定義按周簽到打卡功能實例代碼

    這篇文章主要給大家介紹了關(guān)于Android自定義實現(xiàn)按周簽到打卡功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • Android 通過騰訊TBS實現(xiàn)文件預覽功能

    Android 通過騰訊TBS實現(xiàn)文件預覽功能

    這篇文章主要介紹了Android 通過騰訊TBS實現(xiàn)文件預覽功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論