Bundle bundle = new Bundle();
bundle.putInt(Constant.INTENT_ID, orderId);
startActivity(PayReasonSelectActivity.class, bundle, SELECT_PAY_REASON);
OrderDetailActivity打开PayReasonActivity时在startActivity中添加新的参数requestCode
public void startActivity(Class<?> clazz, Bundle bundle, int requestCode)
并且在PayReasonActivity中添加
setResult(RESULT_OK);
在OrderDetailActivity中重写OnActivityResult方法获取PayReasonActivity中setResult的参数
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == REQ_ADD_SERVICE) {
loadData();
// 更新订单状态
EventBus.getDefault().post(new OrderUpdateEvent());
}
if (resultCode == RESULT_OK && requestCode == SELECT_PAY_REASON) {
loadData();
}
}