gpt4 book ai didi

Android:显示 SlidingMenu (jfeinstein) 时完成 Activity

转载 作者:太空狗 更新时间:2023-10-29 16:20:14 26 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现由 jfeinstein 创建的滑动菜单。我想要实现的行为是,当我按下后退按钮并且菜单未显示时,它会显示出来。这很好用。然而,当菜单显示时,按下后退按钮应该完成当前 Activity 。相反,滑动菜单再次关闭。

为了实现所描述的行为,我已经覆盖了 onBackPressed:

@Override
public void onBackPressed()
{
SlidingMenu sm = getSlidingMenu();
if(!sm.isMenuShowing())
{
sm.showMenu();
}
else
{
finish();
}
}

但是一旦滑动菜单显示 onBackPressed 就不再被调用。我怀疑因为我必须使用 SlidingFragmentActivity 按下后退按钮会触发 fragment 历史堆栈弹出。

有人知道如何解决这个问题吗?

最佳答案

进一步浏览 SlidingMenu 代码后,我发现 onKeyUp 在 SlidingFragmentActivity 中被覆盖了。所以要走的路是在你的 Activity 中覆盖 onKeyUp。

@Override
public boolean onKeyUp(int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_BACK)
{
SlidingMenu sm = getSlidingMenu();
if(sm.isMenuShowing())
{
finish();
return true;
}
}
return super.onKeyUp(keyCode, event);
}

关于Android:显示 SlidingMenu (jfeinstein) 时完成 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17137798/

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