Что такое «пункт назначения верхнего уровня» в android? - PullRequest
0 голосов
/ 04 апреля 2020

Я работаю в Android Studio, используя Java. Я хочу реализовать Навигационный ящик (смахивающий слева направо) со значком гамбургера всегда вверху. Но есть некоторая проблема с «пунктом назначения верхнего уровня», без которой значок гамбургера не отображается. Одно из решений, которое я нашел, состояло в том, чтобы сделать это занятие своим делом Launcher, но я этого не хочу.

Может кто-нибудь объяснить мне, что означает эта фраза "Место назначения верхнего уровня" и возможный обходной путь для моей проблемы с Навигационным ящиком !!

Это моя навигационная схема

<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>

1 Ответ

0 голосов
/ 04 апреля 2020

Я создал действие с именем LoginActivity, в которое я просто поместил кнопку, и создал действие с именем MainActivity, в которое я положил ящик. Нажав кнопку, я запускаю MainActivity.

На самом деле я не повторял проблему, о которой вы говорили выше.

Но у меня есть предложение, что вы можете попробовать создать действие с ящиком по шаблону файла, а не вручную, чтобы избежать некоторых ошибок, которые мы не обнаружили.

Шаг: Щелкните правой кнопкой мыши имя пакета -> Создать -> Деятельность -> Активность в Навигационном блоке.

...