意图和捆绑关系

And*_*ler 10 android android-intent

使用Intent对象时,我们可以直接使用它来放置不同类型的数据putExtra().我们还可以将这些额外数据放入Bundle对象并添加到对象中Intent.那么,为什么我们需要直接Bundle使用Intent呢?

Ren*_*eno 16

如您所见,Intent内部将其存储在一个Bundle.

public Intent putExtra(String name, String value) {
    if (mExtras == null) {
        mExtras = new Bundle();
    }
    mExtras.putString(name, value);
    return this;
}
Run Code Online (Sandbox Code Playgroud)


Lal*_*ani 8

有时候你只需要传递一个few variables或者一个values其他的Activity,但如果你有一个bunch of variable's or values你需要传递给各种其他的东西Activities.在这种情况下,您可以轻松使用Bundle并传递Bundle给所需的Activity.而不是每次都传递单个变量.