我不知道如何检索我在意图中传递的额外bundle选项。
我想在调用startActivityForResult方法时将一个包含数据的ArrayList作为额外的bundle选项传递。
代码示例:
ArrayList<String> list = new ArrayList<>();
list.add("test1");
list.add("test2");
Bundle bundleOptions = new Bundle();
bundleOptions.putStringArrayList("key", list);
startActivityForResult(intent, 10, bundleOptions);
在获取数据后:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
Bundle extras = data.getExtras();
Bundle extras中不包含我试图传递的额外 Bundle。我错过了什么,无法检索我传递给该方法的额外 Bundle 数据?
我也尝试使用
intent.putExtra("key", bundleOptions);
和 intent.putExtra("key", list);
,但都没有成功,并调用方法 startActivityForResult(intent, 10);
,但还是没有成功。我确定我错过了什么,有人知道如何实现吗?
onActivityResult
在哪里?Intent data
是null还是空的? - SagiLowonDestroy
活动中添加日志消息和在结果回调中开始。 - SagiLow