android 获取时钟信息并显示

本文介绍如何在Android应用中获取系统时钟信息,并将其显示在自定义TextView中,同时实现每分钟自动刷新更新时间。
摘要由CSDN通过智能技术生成

获取Calendar的时钟信息,显示到自定义的Text View,中并每隔一分中刷新一下。

public class MainActivity extends Activity {  

        Calendar clock = null;
       
        private TextView clock_info;
              
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.activity_main);       
            clock_info = (TextView)findViewById(R.id.clock);
            clock_info.setTextColor(Color.BLACK);
            clock_info.setTextSize(20);

            clock  = Calendar.getInstance();
            clock_info.setText(""+clock.get(Calendar.HOUR_OF_DAY)+clock.get(Calendar.MINUTE));
           
            startSendMessage();           
        }
         
        private Handler m_Handler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);             
                startSendMessage();
            }
        };

        private void startSendMessage() {
            Message msg = m_Handler.obtainMessage();  
            
            //msg.arg1 = 123;//传递整型数据  
            //msg.obj = "asd";传递object类型  
            //利用bundle对象来传值  
            Bundle b = new Bundle();  
            Calendar clock = Calendar.getInstance();
            b.putInt("hour", clock.get(Calendar.HOUR_OF_DAY));  
            b.putInt("minute", clock.get(Calendar.MINUTE));  
            b.putInt("second", clock.get(Calendar.SECOND));
            clock_info.setText(""+b.getInt("hour")+": "+b.getInt("minute"));
            msg.setData(b);
            m_Handler.sendMessageDelayed(msg, 60000);            
        }
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值