最终实现效果:
1.列表Activity—>详情Activity—>编辑Activity3,编辑完数据,返回到详情界面并刷新数据,详情界面返回列表界面并刷新数据。
2.列表Activity—>详情Activity—>编辑Activity3,编辑完数据,直接返回到列表并刷新数据
具体步骤:
第一种效果实现方式:
public static void startAction(Activity context, String id) {
Intent intent = new Intent(列表Activity, 详情Activity);
context.startActivityForResult(intent,10000);
}
public static void startAction(Activity context, String id) {
Intent intent = new Intent(详情Activity, 编辑Activity);
context.startActivityForResult(intent,10000);
}
编辑Activity完成数据返回详情
Intent intent = new Intent();
setResult(Activity.RESULT_OK, intent);
finish();
详情Activity处理刷新数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if(requestCode == 10000){
//再次调用接口请求数据
}
}
}
详情Activity返回列表界面并刷新数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) {
//再次调用接口请求数据
}
}
第二种效果实现方式:
public static void startAction(Activity context, String id) {
Intent intent = new Intent(列表Activity, 详情Activity);
context.startActivityForResult(intent,10000);
}
public static void startAction(Activity context, String id) {
Intent intent = new Intent(详情Activity, 编辑Activity);
context.startActivityForResult(intent,10000);
}
详情Activity 跳转到编辑Activity时
public static void startAction(Activity context, String id) {
Intent intent = new Intent(详情Activity, 编辑Activity);
context.startActivityForResult(intent,10000);
}
finish();//跳转时直接关闭详情Activity
编辑Activity 编辑完数据直接返回到列表Activity
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) {
//再次调用接口请求数据
}
}
备注:
一个编程菜鸟的见解,如有错误请大神指出,在下予以改正,以免误导别人 。
本文效果亲测已经实现,写文章只是给自己做个备注,勿喷 勿喷 勿喷