两个Activity之间跳转刷新
1 适用场景 比如一个订单列表页面显示了订单条数
2 订单详情页面可以对订单进行修改和删除
3 删除后返回当前页面需要刷新订单条数
显然 如果刷新所有的数据肯定是不划算的
OrderActivity使用startActivityFroResult跳转到ConfirmOrderActivity
Intent intent = new Intent(OrderActivity.this, ConfirmOrderActivity.class);
Bundle bundle=new Bundle();
bundle.putInt("waitOrderCount", waitOrderCount);
intent.putExtras(bundle);
startActivityForResult(intent, 10);
在ConfirmOrderActivity订单页面对修改返回条数后
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
Intent intent=new Intent();
intent.putExtra("waitOrderCount",waitOrderCount);
setResult(10,intent);
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
OrderActivity使用onActivityResult接收ConfirmOrderActivity返回的数据并刷新
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
L.e(requestCode+"");
if (requestCode==10&&data!=null){
Bundle bundle=data.getExtras();
int waitOrderCount=bundle.getInt("waitOrderCount");
//刷新
remind(waitOrderCount);
}
}
}