在Android应用程序中,我想在我的所有布局中使用导航抽屉,我无法使用我的所有碎片并继续在1个活动中更改它们。那么我应该如何在我的所有活动中实现导航抽屉?
答案 0 :(得分:0)
是您可以在所有屏幕中使用抽屉。使用一个活动并添加/替换下面内容布局中所需的片段。
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_drawer"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Content layout -->
<FrameLayout
android:id="@+id/layout_frame_content"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
<!-- Toolbar layout -->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/action_bar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:gravity="center_vertical"
android:minHeight="?attr/actionBarSize"
android:theme="@style/search_theme" />
<View
android:layout_width="match_parent"
android:layout_height="8dp"
android:layout_below="@id/action_bar"
android:background="@drawable/dropshadow" />
</RelativeLayout>
</FrameLayout>
<!-- Drawer menu item layout -->
<include layout="@layout/layout_drawer" />
</android.support.v4.widget.DrawerLayout>
答案 1 :(得分:0)
这是不可能的,但您可以使用该活动
你的代码中的:
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_search) {
// Handle the search action
} else if (id == R.id.nav_home)
{
//handle the home option
Intent homeIntent=new Intent(getApplicationContext(),Home.class);
startActivity(homeIntent);
}
答案 2 :(得分:0)
有一个单独的父活动..并且其中有一个抽屉...并且其他活动都有碎片......这种方法可以让您在应用的所有屏幕中都有导航抽屉