将一个以上的Bundle传递给一个片段[Android]

use*_*453 0 android bundle fragment

在传递到Android上的片段之前,是否可以将两个捆绑包合并为一个?所以代码片段类似于:

  Bundle b1 = SomeClass1.getSomeBundle();
  Bundle b2 = SomeClass2.getDifferentBundle();
  // How to do I pass these two bundles to a fragment?
  fragment.setArgument(b1 + b2); // Illustrative only.
Run Code Online (Sandbox Code Playgroud)

ρяσ*_*я K 6

在传递到Android上的片段之前,是否可以将两个捆绑包合并为一个?

是的,你可以使用Bundle.putAll(Bundle bundle)来做到这一点

或者您可以通过使用Bundle.putBundle(String key,Bundle value)创建Bundle来单独传递两个bundle