我对使用片段的意识形态正确方式有点困惑。
正如 Android 开发人员所说,
Fragment 表示 Activity 中的一种行为或用户界面的一部分。您可以在单个活动中组合多个片段以构建多窗格 UI 并在多个活动中重用一个片段。您可以将片段视为活动的模块化部分,它有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除(有点像“子活动”,您可以在不同的活动中重复使用)。
并且:
片段将应用程序功能和 UI 分解为可重用的模块 将多个片段添加到屏幕以避免切换活动
我对片段的使用方式如下:我只有一个主 Activity 和一大堆片段。我更喜欢替换片段,而不是开始活动。例如,我有FeedsFragment
, FriendsFragment
, MessagesFragment
,当我从滑动菜单中选择某些东西时,我的Activity
只是替换了 main Fragment
。如果我要从其他 Fragment 启动一个 Fragment,我会将前一个 Fragment 放入 backstack。
有些片段需要Activity来改变actionbar,我直接通过
((MainActivity)getActivity()).setupActionBar();
目前我没有任何支持平板电脑布局的代码(如 android 开发人员的示例所示),但我打算添加它。
那么,这是正确的做事方式吗?还是我完全错过了什么?