在FirstActivity中启动SecondActivity,并且当关闭SecondActivity时,FirstActivity会接收SecondActivity传递的参数。
FirstActivity中:
private static final int REQUEST_CODE = 100;
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (data == null) {
return;
}
if (REQUEST_CODE == requestCode && RESULT_OK == resultCode) {
String value = data.getStringExtra("key");
if (!TextUtils.isEmpty(value)) {
Log.i(TAG, "value=" + value);
}
}
super.onActivityResult(requestCode, resultCode, data);
}SecondActivity中:
Intent intent = new Intent(this, FirstActivity.class);
intent.putExtra("key", "value");
setResult(RESULT_OK, intent);
finish();
本文详细介绍了在Android应用中,如何从FirstActivity启动SecondActivity并返回数据。通过使用Intent及startActivityForResult方法,在FirstActivity中设置请求码,在SecondActivity中通过setResult方法返回数据,最后在FirstActivity的onActivityResult方法中接收并处理返回的数据。
1万+

被折叠的 条评论
为什么被折叠?



