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中某个控件的点击事件");
}
});