gpt4 book ai didi

android - 从 SherlockFragmentActivity 覆盖 onOptionsItemSelected

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

昨天,我发现了一个很棒的库,它允许我拥有一个“facebook 菜单”,在操作栏的左上方有一个按钮,当按下该按钮时,它会从左侧滑入一个项目菜单。

问题是我还希望使用 ActionBarSherlock 库来确保我的应用程序向后兼容操作栏。使用库时,我需要重写 onOptionsItemSelected :

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
int id = item.getItemId();

if (id == android.R.id.home) {

rbmView.toggleMenu();

return true;

} else {
return super.onOptionsItemSelected(item);
}
}

现在我进入库,看到开发人员已将onOptionsItemSelected final。我删除了它并再次尝试覆盖它,却发现产品是每当我按下按钮时都没有任何反应。什么都没有。

知道如何使用 darvds_ribbonmenu 库和 actionbarsherlock 吗?

最佳答案

事实证明,在使用 ABS 时,您需要指定 MenuItem 的命名空间,以确保您覆盖了正确的方法。我的解决方案如下:

@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item)
{
int id = item.getItemId();
Log.d("item ID : ", "onOptionsItemSelected Item ID" + id);
if (id == android.R.id.home) {
rbmView.toggleMenu();

return true;

} else {
return super.onOptionsItemSelected(item);
}
}

关于android - 从 SherlockFragmentActivity 覆盖 onOptionsItemSelected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10909358/

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