如何在Android中转移捆绑包?

时间:2016-07-16 14:02:40

标签: android android-intent fragment bundle data-transfer

       onCreate(Bundle)
       onCreateView(.., .., Bundle)
       onActivityCreated(Bundle)
       onRestoreState(Bundle)

这些捆绑包来自哪里? 另一个问题:

//In SubActivity(created by MainActivity)
Fragment frg = ....;
frg.setArguements(getIntent().getExtras());

我们知道在setArguements()上调用Fragment object等于给它一个Bundle。问题是,捆绑是否传递给onCreateView()onActivityCreated()

1 个答案:

答案 0 :(得分:3)

  

这些捆绑包的来源是什么?

这些是提供给此片段之前版本的Bundle的{​​{1}}的副本。

  

我们知道通过在Fragment对象上调用setArguements()等于给它一个Bundle。问题是,捆绑传递给onCreateView()和onActivityCreated()?

没有。使用onSaveInstanceState()检索通过getArguments()附加的Bundle的副本。