1,在Fragment中创建一个接口监听器
public static interface CallBackListener{
public void setDataNum(int num);
}
2,在Fragment中声明内部定义的回调接口
CallBackListener callBackListener;
3,在Fragment中的onCreate()通过getActivity()获取用于回调修改文本方法的接口
callBackListener= (CallBackListener) getActivity();
4,在Fragment中调用监听器方法
private void changeDataNum(int num){
callBackListener.setDataNum(num);
}
5,在Activity中引入接口监听器
public class Activity extends AppCompatActivity implements NewIngF.CallBackListener{}
6,在Activity中重写监听器方法
@Override
public void setDataNum(int num) {
mHaveNotNum = num;
if (mHaveNotNum>0 ){
textview1.setVisibility(View.GONE);
}else{
textview1.setVisibility(View.VISIBLE);
}
}
每次执行fragment中的changeDataNum()方法时,监听器就回调用重写的setDataNum()方法。