为什么要使用 Android 3.0 片段而不是复合控件?可以一次创建一个 View 继承者或复合控件,然后在任何地方使用它。
我已阅读http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html但没有找到答案。
为什么要使用 Android 3.0 片段而不是复合控件?可以一次创建一个 View 继承者或复合控件,然后在任何地方使用它。
我已阅读http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html但没有找到答案。
不同之处在于片段有自己的生命周期(onPause、onCreate、onStart...)。通过拥有生命周期,片段可以独立响应事件,通过 onSaveInstanceState 保存其状态,并被带回(例如在来电后恢复或用户单击返回按钮时)。片段文档中总结了生命周期:
https://developer.android.com/guide/components/fragments.html#Lifecycle
您始终可以将片段或活动包装在复合视图周围,因此只需将片段视为复合视图的容器,从而为它们提供独立的生命周期。
原因是在平板电脑和手机上使用相同的代码。这些设备有不同的布局注意事项,片段允许您考虑到这一点,并让您的应用程序表现不同,而无需重写任何代码。