使用后退按钮更改导航抽屉按钮后无法恢复

时间:2019-08-01 10:32:30

标签: android navigation-drawer

将其更改为后退按钮后返回时,它将消失,并显示以下代码:

ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(false);

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

ActionBarDrawerToggle mToggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
mToggle.setDrawerIndicatorEnabled(true);

drawer.setDrawerListener(mToggle);
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);

我认为该代码应使导航抽屉按钮打开菜单再次出现,但事实并非如此。

关于该代码中可能有什么问题的任何想法,因此导航抽屉按钮再次出现了吗?

1 个答案:

答案 0 :(得分:0)

尝试这样:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

if (getSupportActionBar() != null) getSupportActionBar().setDisplayHomeAsUpEnabled(true);

//.....

此外,您可以使用 androidx.navigation.ui.NavigationUI 程序包设置抽屉菜单。

Here是有关NavigationUI的好文章。