时钟

DigitalClockdigitalclock=(DigitalClock) findViewById(R.id.digitalclock);

AnalogClock analogclock=(AnalogClock)findViewById(R.id.analogclock);

AnalogClock例子:

public classMainActivity extends Activity {

 

    protected static final int GUINOTIFIER=0x1234;

    private TextView tv;

    private AnalogClock analogclock;

    private Calendar calendar;

    private int mSecond;

    private int mMinutes;

    private int mHour;

    public Handler mHandler;

    private Thread mClockThread;

   

    protected void onCreate(BundlesavedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);       

        DigitalClockdigitalclock=(DigitalClock) findViewById(R.id.digitalclock);

        tv=(TextView)findViewById(R.id.time);

        analogclock=(AnalogClock)findViewById(R.id.analogclock);

       

        mHandler=new Handler()

        {

            @Override

            public void handleMessage(Message msg) {

            switch (msg.what) {

                case MainActivity.GUINOTIFIER:

                   tv.setText(mHour+":"+mMinutes+":"+mSecond);

                   break;

                }

                super.handleMessage(msg);

            }

        };

        mClockThread=new LooperThread();

        mClockThread.start();     

    }

    class LooperThread extends Thread{

        @Override

        public void run() {

            super.run();

            try {

                do {

                   long time=System.currentTimeMillis();

                   final CalendarmCalendar=Calendar.getInstance();

                   mCalendar.setTimeInMillis(time);

                   mHour=mCalendar.get(Calendar.HOUR);

                   mMinutes=mCalendar.get(Calendar.MINUTE);

                    mSecond=mCalendar.get(Calendar.SECOND);

                   Thread.sleep(1000);

                   Messagem=newMessage();

                   m.what=MainActivity.GUINOTIFIER;

                   MainActivity.this.mHandler.sendMessage(m);

                }while(MainActivity.LooperThread.interrupted()==false);

            }catch(Exception e) {

                e.printStackTrace();

            }       }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值