Ящик навигации не рушится, кнопки гамбургера нет

Мой макет ящика отображается как обычное действие без какой-либо кнопки на панели инструментов, и он никоим образом не рушится. Я хочу, чтобы он был справа.

Это мой макет активности ящика.

    <?xml version = "1.0" encoding = "utf-8"?>
<android.support.v4.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:layout_height = "match_parent"
    tools:context = ".myDrawer"
    tools:openDrawer = "start">

    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "match_parent"
        android:orientation = "vertical">

        <android.support.v7.widget.Toolbar
            android:layout_width = "match_parent"
            android:layout_height = "?attr/actionBarSize"
            android:background = "#000"
            android:id = "@+id/drawer_toolbar"
            android:theme = "@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme = "@style/ThemeOverlay.AppCompat.Light">

        </android.support.v7.widget.Toolbar>

        <FrameLayout
            android:id = "@+id/fragment_container"
            android:layout_width = "match_parent"
            android:layout_height = "match_parent">

        </FrameLayout>

    </LinearLayout>

<android.support.design.widget.NavigationView
    android:background = "@color/colorPrimaryDark"
    android:layout_width = "100dp"
    android:layout_height = "match_parent"
    android:foregroundGravity = "left"
    app:menu = "@menu/drawer_menu"
    app:headerLayout = "@layout/nav_header">

</android.support.design.widget.NavigationView>

</android.support.v4.widget.DrawerLayout>

это мой макет nav_header.xml.

    <?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    android:orientation = "vertical" android:layout_width = "wrap_content"
    android:layout_height = "300dp"
    android:padding = "15dp"
    android:theme = "@style/ThemeOverlay.AppCompat.Dark">
<ImageView
    android:layout_width = "100dp"
    android:layout_height = "200dp"
    android:src = "@drawable/hhh"
    />
<TextView
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:text = "pehli line"
    android:textColor = "@color/colorPrimaryDark"/>
    <TextView
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:text = "dusri line"
        android:textColor = "@color/colorAccent"/>

</LinearLayout>

Это активность ящика java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;

public class myDrawer extends AppCompatActivity {
Toolbar toolbar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_drawer);

        toolbar=findViewById(R.id.drawer_toolbar);
        setSupportActionBar(toolbar);
    }
}

Вывод вышеуказанного кода -->

Ящик навигации не рушится, кнопки гамбургера нет

но я хочу, чтобы это был навигационный ящик, который я могу двигать слева. Большое спасибо.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
188
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Замените вид навигации ниже

<android.support.design.widget.NavigationView
        android:layout_width = "wrap_content"
        android:layout_height = "match_parent"
        android:layout_gravity = "start"
        android:fitsSystemWindows = "true"
        app:headerLayout = "@layout/nav_header"
        app:menu = "@menu/my_menu">
    </android.support.design.widget.NavigationView>

Добавьте метод ниже, чтобы отобразить переключатель

public void addToggel() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        //drawer.setDrawerListener(toggle);
        drawer.addDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    }

Добавьте строку ниже в string.xml

<string name = "navigation_drawer_open">open</string>
    <string name = "navigation_drawer_close">close</string>

обновить идентификатор макета ящика и идентификатор представления навигации в соответствии с вашим кодом

Дайте мне знать с дополнительной помощью

ууууууууу это работает... отлично... но почему Почему у меня нет кнопки гамбургера вверху? Я тоже хочу эту кнопку... спасибо, приятель @hardik

Monk 18.07.2019 11:31

Другие вопросы по теме