#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 используется для добавления прослушивателя в ящик и для добавления значка меню гамбургера.