开始一个Activity必须用
startActivityForResult(intent, 999);//这个999是requestCode,可以根据需要自己写
在关闭Activity之前写
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putInt("orderItemID", m_orderItem.getId());//根据自己的实际需要写
intent.putExtras(bundle);
setResult(RESULT_OK, intent);
finish();
在Fragment中重写onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (resultCode==-1) {//-1就是RESULT_OK的值
...写你的逻辑
}
}
本文详细介绍了在Android应用中如何使用startActivityForResult方法启动一个新的Activity,并在返回时通过Intent和Bundle传递数据。同时,讲解了如何在Fragment中重写onActivityResult方法来接收返回的数据。
319

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



