gpt4 book ai didi

java - 如何在不覆盖的情况下将所有映射从 Bundle 传输到另一个 bundle?

转载 作者:行者123 更新时间:2023-11-30 10:14:59 25 4
gpt4 key购买 nike

我已经试过了,但它会覆盖现有的包:

Bundle b1 = new Bundle();
b1.putString("name", "Abraham");
Intent i = getIntent();
Bundle b2 = i.getExtras();
b1.putAll(b2);

比我失去亚伯拉罕...

最佳答案

你在这里做的是://创建一个新的包

 Bundle b1 = new Bundle();

//将一些值放入该包中

b1.putString("name", "Abraham");

//创建一个新的Intent

Intent i = getIntent();

这里没有像这样将 b1(bundle) 分配给您的 Intent

i.putExtras(b1);

//这里你从 Intent 中得到一个空包。

Bundle b2 = i.getExtras();

//所以你在这里没有得到任何包并且得到一个异常

b1.putAll(b2);

您只需将您的包分配给 Intent 。就像上面用粗体提到的那样。

关于java - 如何在不覆盖的情况下将所有映射从 Bundle 传输到另一个 bundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50690117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com