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();
}
}
答案 0 :(得分:0)
第一部分是按ID查找视图,将抽屉连接到布局并在工具栏上添加图标。
onBackPressed部分将在抽屉打开且用户按下“后退”按钮时处理事件,抽屉将关闭。如果抽屉是关闭的,那么它将被称为超级。