我对抽屉材料很陌生,我无法理解一些事情:
我需要在其上创建一个Activity
Fragment
。 Drawer
上的不同选择必须将当前Fragment
替换为另一个,但是片段中的Drawer
内容或活动本身的Drawer
内容。更具体地说,Fragment
中存在Fragment
,如果不是,则可以在Drawer
中创建它。我问这个原因,我发现在启动Navigation Drawer
时你需要填写父活动。此外,当我尝试使用Android Studio
中的Use a Fragment
模板时,我没有{{1}}复选框。
答案 0 :(得分:2)
有很多方法可以达到你想要的效果。但我认为最简单的方法是:
1)DrawerLayout
视图应驻留在活动中(可能作为基本布局)。
2)当您点击平局中的某个项目时,会发生以下事情:
替换片段(你有一个布局来包含片段,你只需要替换它中的片段)。
抽屉更新内的项目(如果您要制作列表,则只需设置数据并拨打notifyDataSetChanged()
。
不要忘记保存您的状态,以便在重新创建Activity
时可以恢复。