//用startActivityForResult 启动activity
Intent intent = new Intent(ReceiveResult.this, SendResult.class);
startActivityForResult(intent, 0);
//重写第一个activity的onActivityResult 方法。
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
// You can use the requestCode to select between multiple child
// activities you may have started. Here there is only one thing
// we launch.
if (requestCode == GET_CODE) {
// We will be adding to our text.
Editable text = (Editable)mResults.getText();
// This is a standard resultCode that is sent back if the
// activity doesn't supply an explicit result. It will also
// be returned if the activity failed to launch.
if (resultCode == RESULT_CANCELED) {
text.append("(cancelled)");
// Our protocol with the sending activity is that it will send
// text in 'data' as its result.
} else {
text.append("(okay ");
text.append(Integer.toString(resultCode));
text.append(") ");
if (data != null) {
text.append(data.getAction());
}
}
text.append("/n");
}
}
第二个activity
setResult(RESULT_OK, (new Intent()).setAction("Corky!")); //给intent里塞入值
finish(); //关闭第二个activity
这样就可以操作了。
详细请见appdemo
app/activity/receive result