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);
    }

簡單粗暴

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