A页面跳转B页面,在A页面跳转的地方用startActivityForResult,即:
startActivityForResult(new Intent(getActivity(), B.class),1);
并且在A界面重写onActivityResult方法:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1){
initData();//展示列表的初始化方法
}
}
最后在B页面调用
setResult(1);
此方法适用Fragment跳转Activity和Activity跳转Fragment。如果有多层嵌套关系可层层传递,Fragment和Activity都要重写onActivityResult方法,如果嵌套中含有dialog则不用重写。在最后页面调用setResult(1)即可。