zoukankan      html  css  js  c++  java
  • Android handler Thread 修改UI Demo

    /**********************************************************************
     *              Android handler Thread 修改UI Demo
     * 说明:
     *     由于经常会遇Android界面需要动态修改界面的情况,但修改UI不能直接
     * 在线程中修改,所以可以使用Thread配合handler来修改。
     *
     *                                    2016-4-13 深圳 南山平山村 曾剑锋
     *********************************************************************/
    
    
    一、参考文档:
        Android中定时执行任务的3种实现方法
            http://blog.csdn.net/fancsxx/article/details/8811565
    
    二、Demo:
        ......
        public class MainActivity extends Activity {
            
            TextView shutdownState;
            
            Handler handler = new Handler() {  
                public void handleMessage(Message msg) {  
                    if (msg.what == 1) {
                        if (GPIOFuncCtrl.getGPIOState(GPIOFuncCtrl.DETECT) == 0) 
                            shutdownState.setBackgroundColor(Color.RED);
                        else 
                            shutdownState.setBackgroundColor(Color.GREEN);
                    }
                    super.handleMessage(msg);  
                }  
            };  
            
            public class StateOfRunnable implements Runnable {  
                @Override  
                public void run() {  
                    // TODO Auto-generated method stub  
                    while (true) {  
                        try {  
                            Thread.sleep(500);// 线程暂停10秒,单位毫秒  
                            Message message = new Message();  
                            message.what = 1;  
                            handler.sendMessage(message);// 发送消息  
                        } catch (InterruptedException e) {  
                            // TODO Auto-generated catch block  
                            e.printStackTrace();  
                        }  
                    }  
                }  
            }  
    
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                ......
                new Thread(new StateOfRunnable()).start();
            }
            ......
        }
  • 相关阅读:
    模型层之多表操作
    模型层:表单操作
    Django模板层
    第六十课、数组类模板
    第五十九课、类模板的深度剖析
    第五十八课、类模板的概念和意义
    第五十七课、深入理解函数模板
    第五十六课、函数模板的概念和意义
    第五十五课、经典问题解析四
    第五十四课、被遗弃的多重继承(下)
  • 原文地址:https://www.cnblogs.com/zengjfgit/p/5386690.html
Copyright © 2011-2022 走看看