![](/img/trans.png)
[英]Activity can be used for Navigation Drawer or Should I stick to Fragments?
[英]How can I use Fragments to open items on a Drawerlayout, when i used the Activity Drawer Navigation Template that provides android studio?
在activity_main.xml
尝试替换:
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
有了这个:
<FrameLayout android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
然后使用R.id.fragment_container
作为您的R.id.x
但是,这将用FAB和协调器布局替换视图。 但是您可能希望将它们添加到所需的片段中。
如果不是,您可以尝试替换下面在app_bar_main.xml
找到的xml, 或将其包装在 FrameLayout
。
<include layout="@layout/content_main"/>
更新:
替换为activity_main.xml
会导致一些问题,因为这会删除工具栏。
如果替换app_bar_main.xml
的include, app_bar_main.xml
片段很可能会被顶部的工具栏重叠。 为防止这种情况,您可以尝试在上面的FrameLayout
代码段中添加app:layout_behavior="@string/appbar_scrolling_view_behavior"
。
R.id.x是要替换您的片段的View的ID。 因此,在布局R.layout.xyz中,您已经创建了一个布局
<FrameLayout android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
并将片段添加/替换为该ID。 (R.id.fragment_container),以便将新片段放置在该布局中。
transaction.add(R.id.fragment_container, firstFragment)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.