startActivityForResult()的方法试用环境:
当一个页面A跳转到另一个页面B,只有页面B处理成功数据以后,页面A才刷新数据,startActivityForResult()正适合这种场景。
一、页面A
Intent intent = new Intent(this, StatementOfAccountHistoryActivity.class);
intent.putExtra("","");
startActivityForResult(intent, requestCode);
intent.putExtra()可以传递数据
二、页面B处理完数据以后,可以发送消息,resultCode要页面A也要识别,
Intent intent = new Intent();
intent.putExtra("","");
setResult(RESULT_OK);
三、页面A处理数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK) {
todayRadioButton.setChecked(true);
todayGetData();
}
}