fragment与activity之间的回调,用于数据更新操作(是fragment向activity里传值)

来源:互联网 发布:淘宝商家怎么实名认证 编辑:程序博客网 时间:2024/05/01 16:43

1,在fragment中定义接口:

public OnChangeMainActivityDatas1 changeData1;
2,根据自己需求,定义接口中的数据

//定义接口public interface OnChangeMainActivityDatas1 {    public void ChangeMainActivityDatas1(ArrayMap<String, String> arrayMap);    public void ChangeDatas1(StoreDetailes s);}
3,重写方法,实例化对象(注意里面的参数)
@Overridepublic void onAttach(Activity activity) {    super.onAttach(activity);    changeData1 = (OnChangeMainActivityDatas1) activity;}
4,在fragment里触发,改变外面activity里的数据或状态
在你需要的地方触发,点击事件之类的。
changeData1.ChangeDatas1(store);

5,去activity里实现方法
直接implements View.OnClickListener, Fm_Order_01.OnChangeMainActivityDatas1, Fm_Order_02.OnChangeMainActivityDatas2,
这样需要实现对应定义的方法,
@Overridepublic void ChangeDatas1(StoreDetailes s) {    compareValue(s);//进行数据处理}
就可以把Fragment中的数据传递到activity里进行更新。

不用重新加载界面。ok

-----end

0 0
原创粉丝点击