Android Fragment实例变量和bundle参数之间有什么区别? 什么时候用?
答案 0 :(得分:3)
Bundle
是一种先前的数据。 Android运行时可能会重新启动Activity
或Fragment
,例如设备的方向更改。当Android创建第二个用于横向布局的实例时,第一个实例的变量(假设纵向布局中使用的变量)不存在。
通过将状态/变量放在Bundle
中,类的新实例会在重新创建变量时获取变量。
您可以将要保留的实例变量添加到第一个实例的Bundle
方法中的onSaveInstanceState()
。创建第二个实例后,您将在传递给Bundle
方法的onCreate()
中获取这些实例。