Android Fragment实例变量vs Bundle参数?

时间:2015-07-08 20:56:24

标签: android-fragments bundle android-bundle

Android Fragment实例变量和bundle参数之间有什么区别? 什么时候用?

1 个答案:

答案 0 :(得分:3)

Bundle是一种先前的数据。 Android运行时可能会重新启动ActivityFragment,例如设备的方向更改。当Android创建第二个用于横向布局的实例时,第一个实例的变量(假设纵向布局中使用的变量)不存在。

通过将状态/变量放在Bundle中,类的新实例会在重新创建变量时获取变量。

您可以将要保留的实例变量添加到第一个实例的Bundle方法中的onSaveInstanceState()。创建第二个实例后,您将在传递给Bundle方法的onCreate()中获取这些实例。