Activity向Fragment里通过handler传消息

Activity部分:

public Handler mHandler;

******************************

Message msg=new Message();
msg.obj=et_agricul_search.getText().toString();// 传输的内容
msg.what=1;
mHandler.sendMessage(msg);

fragment部分:

public android.os.Handler handler=new android.os.Handler(){
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what){
                case 1:
                    strType=msg.obj.toString();
                    firstRefresh();
                    break;
            }
        }
    };

//这里要将Activity实例化
    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        AgriculturallSearchActivity mActivity=getParentActivity();
        mActivity= (AgriculturallSearchActivity) activity;
        mActivity.setHandler(handler);
    }

简单粗暴

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章