Fragment嵌套 子fragment获取父fragment控件

来源:互联网 发布:厦门大学网络服务中心 编辑:程序博客网 时间:2024/05/22 06:51

1.新建一个回调接口ICallBackListener,这里只需一个参数就可以,如果有需要的可以自定义参数

public interface ICallBackListener{    void onItemClick(View view);}

2.在父fragment中定义该接口变量

    public static ICallBackListener listener;    public static void setCallBackListener(ICallBackListener listener1) {        listener= listener1;    }

3.我这里需要的是获取父fragment中控件的点击事件,所以在父fragment中添加点击事件

@OnClick(R.id.callBackChildFragment)    public void callBackChildFragment(View view) {        if(listener!=null)            listener.onItemClick(view, 0);}

4.在子fragment中实现该接口(MallFragment是父fragment)

MallFragment.setCallBackListener(new ICallBackListener () {            @Override            public void onItemClick(View view) {                Log.e("tag", "在子fragment中获取到了父fragment中某个控件的点击事件");            }        });
原创粉丝点击