接口回调(实现思路)


    接口传值
     创建接口

public  interface MyFace{
    //定义接口中的方法
        void setItemClick(Student student);
    }

    获取传送数据页面中

    1实例化一个接口
    public MyFace myFace;
    2设置一个set方法获取需要传输的值
    public void getItemClick(MyFace myFace){
        this.myFace = myFace;
    }

   因为实力化一个接口有可能造成接口为空所以判断接口是否为空
不是空的话将数据存入接口中

    if(myFace !=null){
        //接口不为空调用set方法获取到需要传输的数据
                    myFace.setItemClick(student);
              }


    接收数据页面
   
    注意需要在Activity页面中将Fragment定义为public static 修饰的

    1((MainActivity) getActivity())获取到两个fragment页面的共有Activity页面
    (1).blankFragment  获取数据页面
    (2).getItemClick   调用接口中的方法
    (3)new BlankFragment.MyFace()   实力化接口
     ((MainActivity) getActivity()).blankFragment.getItemClick(new BlankFragment.MyFace() {
            @Override
    接口中的方法会将获取到的数据带过来
            public void setItemClick(Student student) {
                
               
            }
        });
 

你可能感兴趣的:(接口回调(实现思路))