接口传值
创建接口
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) {
}
});