我用一大堆activities
创建了一个不错的应用,然后我需要一个navigation drawer
,并发现你需要只有一个activity
用于整个应用和个别不同的屏幕应该是fragments
在运行时插入的。
我的问题是:
如何将整个应用转换为使用fragments
而不是activities
? (例如:如何保存活动层次结构,在用户打开应用时显示主要活动,为每个屏幕显示不同的操作栏等等)
答案 0 :(得分:1)
没有魔术转换器,您需要手动转换每个要从Fragment扩展的活动 并为片段添加一些必须的方法,如onCreateView,而不是活动的SetContentView。
关于动作栏,它位于主活动上,因此您需要创建从每个片段到主活动的回调事件,以便控制操作栏。
答案 1 :(得分:1)
导航抽屉与碎片无关。
如果您希望也可以参加活动。
我创建的是 BaseActivity ,其布局包含导航抽屉和所有其他活动扩展BaseActivity ,以便您的每个活动都有抽屉。只有您需要更改特定活动的内容页面。
快乐的编码。