所以我有一个类似的导航抽屉,它有3个按钮可转到2个不同的片段,另一个按钮则可转到一个Activity。
当我单击一个碎片1时,我的碎片打开了,抽屉仍然完好无损,碎片2也一样 但是当我单击活动1时,抽屉消失了 但我也希望抽屉也能继续活动。 能做到吗?
答案 0 :(得分:1)
(大致)您想做的是
答案 1 :(得分:0)
无法完成。
DrawerLayout
生活在您的Activity
中,而您切换到的Fragments
也生活在同一Activity
中。这就是为什么交换片段会完整保留抽屉的原因。这是因为它们都存在于同一个Activity中而没有任何干扰。
但是,启动Activity
是不同的。这是完全不同的Activity
,具有自己的布局。
如果您希望继续使用抽屉进行主导航,实际上只有两个选择。
删除第二个Activity
的需求,并将其更改为Fragment
。这样,您所有的片段都将存在于同一父Activity
中,因此它将使用该父Activity中存在的同一抽屉。
在第二个活动中创建相同的DrawerLayout
和NavigationView
。调用代码以在创建抽屉时将其打开。这样,尽管您并没有真正使用相同的抽屉,但您却在幻想它仍然是相同的抽屉。