如何将特定密钥从一个捆绑包转移到另一个捆绑包?

时间:2016-11-01 07:15:36

标签: android android-fragments

我使用Activity作为控制器,使用Fragments作为视图方法来创建我的应用程序。

它们之间的通信是用Bundles实现的,就像我在片段创建时传递一个Bundle,然后存储为片段的参数,片段使用该bundle的信息更新自己

我还创建了方法

public void update(Bundle data)

更新发生的地方,由onCreateView调用,以及希望改变片段状态时的活动。

现在我希望(如果需要重新创建片段)来保存片段的当前状态,我决定更新的基本方法(bundle)应该将与当前片段相关的所有值复制到参数中

不幸的是,我找不到putAll以外的方法直接将数据从一个包(更新方法的参数)复制到另一个包(片段的参数),我不希望使用putall,因为bundle可能包含我不希望在bundle参数中保存的数据,我只希望复制已经存在的键的值

有没有办法做到这一点?

0 个答案:

没有答案