android利用message传递信息,并在activity中通过handle接收事件

标签: Android Activity
发布时间: 2011/1/25 14:03:57

android程序中经常会遇到当在当前activity中启动一个进程,等到一定的时间之后。当进程完成任务时,需要把结果返回到activity中,由于这 两个活动不是一个activity,所以需要利用android.os.Message传递数据,在activity中利用 android.os.Handler接收数据。在当前activity中作出相应的处理。下面是一个例子:

展示了在程序中开启线程,通过message和handler传递数据来控制RadioButton的变化。

  image    

过十秒钟之后的界面:

image

 

其中主要的代码是:

Message m = new Message();
                            m.what = message.GUI_STOP_NOTIFIER;
                            message.this.myMessageHandler.sendMessage(m);

接受的代码是:

Handler myMessageHandler = new Handler() {
        // @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
            case message.GUI_STOP_NOTIFIER:
                radioGroup.check(R.id.radioButtonStop);
            }
            super.handleMessage(msg);
        }
    };

本实例的源代码:

 https://easymorse.googlecode.com/svn/trunk/MyHandier

官方微信
官方QQ群
31647020