gpt4 book ai didi

android - 当用户按下后退按钮时隐藏抽屉导航

转载 作者:IT老高 更新时间:2023-10-28 22:23:22 26 4
gpt4 key购买 nike

我遵循了 Google 的官方开发者教程 here创建一个抽屉导航。

目前,一切正常,除了用户使用 Android 在屏幕底部提供的 native 后退按钮(以及主页和最近的应用程序按钮)。如果用户使用 native 返回按钮向后导航,抽屉导航仍将打开。如果用户使用 ActionBar 导航回来,抽屉导航将按我想要的方式关闭。

我的代码与官方教程几乎相同,除了我如何处理用户选择抽屉上的项目:

   mDrawerList.setOnItemClickListener(new ListView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView parent, View view, int position, long id)
{
switch(position)
{
case 0:
{
Intent intent = new Intent(MainActivity.this, NextActivity.class);
startActivity(intent);
}
}
}
});

当用户使用 native 后退按钮导航返回时,如何关闭抽屉导航?任何建议表示赞赏。谢谢!

最佳答案

您必须覆盖 onBackPressed() .来自文档:

Called when the activity has detected the user's press of the back key. The default implementation simply finishes the current activity, but you can override this to do whatever you want.

所以你可以有这样的代码:

@Override
public void onBackPressed() {
if (this.drawerLayout.isDrawerOpen(GravityCompat.START)) {
this.drawerLayout.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}

如果是打开的,这个方法会关闭它,否则回退到默认行为。

关于android - 当用户按下后退按钮时隐藏抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26833741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com