1,在fragment中定义接口:
public OnChangeMainActivityDatas1 changeData1;2,根据自己需求,定义接口中的数据
//定义接口 public interface OnChangeMainActivityDatas1 { public void ChangeMainActivityDatas1(ArrayMap<String, String> arrayMap); public void ChangeDatas1(StoreDetailes s); }
3,重写方法,实例化对象(注意里面的参数)
@Override public 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,这样需要实现对应定义的方法,
@Override public void ChangeDatas1(StoreDetailes s) { compareValue(s);//进行数据处理 }就可以把Fragment中的数据传递到activity里进行更新。
不用重新加载界面。ok
-----end