не мог бы кто-нибудь объяснить код навигационного ящика

#android

#Android

Вопрос:

enter code here У меня проблема с пониманием кода, создающего навигационный ящик, и того, что представляет actionbardrawertoggle, может ли кто-нибудь подробно объяснить весь код?

   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.addDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
  

также это

   @Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}
  

Комментарии:

1. Всем привет! Можете ли вы переформулировать свой вопрос с помощью краткого вопроса и примера кода?

Ответ №1:

Первая часть — это просто найти вид по идентификатору, подключить ящик к макету и добавить значок на панель инструментов.

Часть onBackPressed будет обрабатывать событие, когда ваш ящик открыт, и пользователь нажимает кнопку «Назад», ящик закроется. Если ящик закрыт, то он вызовет super.

Комментарии:

1. как насчет actionbardrawertoggle

2. ActionBarDrawerToggle используется для добавления прослушивателя в ящик и для добавления значка меню гамбургера.