Fragment通过接口回调向父Activity传值

Fragment:

定义一个接口,在onAttach()方法中,实例化接口对象。要求是父Activity要实现该接口。然后在你想发送信息的地方调用callBackValue.sendMessageValue();

@Override
    public void onAttach(Context context) {
        super.onAttach(context);
        callBackValue = (CallBackValue) getActivity();
    }

    private CallBackValue callBackValue;
    //定义一个接口,向父activity传递信息。让“下一步”按钮可以被点击
    public interface CallBackValue{
        void SendMessageValue(boolean isEnable);
    }

Activity:

实现接口,重写该方法。在方法中处理逻辑。

@Override
    public void SendMessageValue(boolean isEnable) {
        mTxtNext.setEnabled(isEnable);
    }

 

posted @ 2019-08-23 16:14  jdhdevelop  阅读(671)  评论(0编辑  收藏  举报