0

Android Fragment 实例变量和捆绑参数有什么区别?什么时候用什么?

4

1 回答 1

3

ABundle是一种持久性数据。Android 运行时可能会重新启动您,Activity或者Fragment例如在您的设备方向发生变化时重新启动。当 Android 创建将用于横向布局的第二个实例时,您的第一个实例的变量(假设用于纵向布局的变量)不存在。

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

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

于 2015-09-04T15:32:37.253 回答