2012年10月5日 星期五

Android Thread使用 & 跨執行UI & 參數傳遞


from http://www.javaworld.com.tw/roller/koji/entry/an*******

http://wangshifuola.blogspot.tw/2011/06/androidthreadmessagehandler.html

http://www.cnblogs.com/playing/archive/2011/03/24/1993583.html

http://blog.csdn.net/mylzc/article/details/6736988




         //定義message id
  private static final int UPDATE_SETTING_SUCCESS = 0x0001;




在onCreate裡面


               // 跑很久的工作,必須開另一個thread處理
                new Thread() {
                    @Override
                    public void run() {
                        super.run();
        //...很重的工作
        //...
        //...完成後發出訊息
                        Message m = new Message();
                        m.what = UPDATE_SETTING_SUCCESS;

String obj = "datassss";//如果要傳遞參數 加入這段
m=handler.obtainMessage(1,obj);//傳遞參數

                        handler.sendMessage(m);
                    }
                }.start();
            }
        });
    }
  class MyHandler extends Handler {
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
            case UPDATE_SETTING_SUCCESS:
String MsgString = (String)msg.obj;//接收參數
                myEditText.setText(MsgString+"ok!!");  //處理工作
                break;
            }
            super.handleMessage(msg);
        }
    }

0 意見:

張貼留言

 

MangoHost Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template