我正在使用Java在Android Studio中工作。我想实现一个导航抽屉(从左向右滑动的那些抽屉),其汉堡图标始终位于顶部。但是,存在一些“顶级目的地”问题,如果没有这些问题,汉堡包图标将不会显示。我发现的解决方案之一是将该活动作为启动器活动,但我不希望这样做。

有人可以给我解释一下“顶级目的地”这句话的意思,以及我的导航抽屉问题的可能解决方法!

这是我的导航布局

<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:id="@+id/drawer_layout"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:visibility="visible"
    tools:context=".Main_Screen"
    tools:openDrawer="start">

    <include
        layout="@layout/app_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <com.google.android.material.navigation.NavigationView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:id="@+id/nav_view"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:menu="@menu/drawer_menu"
        app:headerLayout="@layout/drawer_header"
        />


</androidx.drawerlayout.widget.DrawerLayout>


这是包含的应用栏

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical">

    <com.google.android.material.appbar.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        style="@style/Widget.MaterialComponents.AppBarLayout.Primary">

        <androidx.appcompat.widget.Toolbar
            android:layout_width="match_parent"
            android:layout_height="?actionBarSize"
            android:id="@+id/toolbar"
            app:contentInsetStartWithNavigation="0dp" />
    </com.google.android.material.appbar.AppBarLayout>

</LinearLayout>

最佳答案

我创建了一个名为LoginActivity的活动,在其中放置了一个按钮,并创建了一个名为MainActivity的活动,在其中放置了抽屉。通过单击按钮,我启动MainActivity

实际上,我没有重复您上面提到的问题。

但是我建议您可以尝试通过文件模板而不是手工创建带有抽屉的活动,以避免一些我们尚未发现的错误。

步骤是:右键单击包名称->新建->活动->导航抽屉活动。

关于java - 什么是android中的“顶级目的地”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61024973/

10-10 22:48