private final static int REQUEST_CODE = 1;
//A activity
private void startB() {
startActivityForResult(new Intent(ThisActivity.this, ThatActivity.class), REQUEST_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != Activity.RESULT_CANCELED) {
if (requestCode == REQUEST_CODE) {
String result = data.getExtras().getString("result");//得到新Activity 关闭后返回的数据
}
}
super.onActivityResult(requestCode, resultCode, data);
}
private void sendMessageAndFinish() {
Intent intent = new Intent();
//把返回数据存入Intent
intent.putExtra("result", "test");
//设置返回数据
setResult(RESULT_OK, intent);
//关闭Activity
finish();
}