handler传递

来源:互联网 发布:个人业务介绍源码 编辑:程序博客网 时间:2024/06/06 04:00

一直以为handler是不能传递的,但实际上是能传递的。废话少说,直接上源码。

/*先定义一个类/

    //先建一个接口    public interface HandlerListener{        //建一个设置handler方法        public void setHandler(Handler handler);    }}

接口定义好了之后,定义要用到的类然后继承这个接口

    public class TestHandler implements HandlerListener{        //新建一个handler        private Hnalder handler;            @Override        public void setHandler(Handler handler) {            this.handler = handler;        public void doSomeThing(){            ..dosomething            handler.sendEmptyMessage(msg.what);}    }}

接下来是实际要用的地方

public class TestActivity extends Activity{    private Handler hanlder = new Handler{    @Override        public void handleMessage(Message msg) {            switch(msg.what){                doThing;}}}    @override    public void onCreate(){        HandlerListener lis = new TestHandler();        lis.setHandler(handler);    }}

流程就是这样

0 0
原创粉丝点击