从activity1 进入 activity2,从activity2 返回到 activity1
activity1中调用 startActivityForResult(Intent intent, int requestCode)
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivityForResult(intent,200);
activity2中调用 setResult(int resultCode, Intent data)
setResult(300);
finish();
activity1中重写 onActivityResult
只有在activity2中调用 finish(),activity1中的onActivityResult才会被执行,finish()之前不用必须调用setResult
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// TODO 处理数据,通常要判断
}
本文详细介绍了在Android应用中,如何使用startActivityForResult从一个Activity启动另一个Activity,并在返回时通过setResult携带数据。具体展示了如何在MainActivity中启动Main2Activity,并在返回时处理结果数据。
351

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



