在Android 4.0.3中没有为Up按钮调用onOptionsItemSelected

时间:2015-03-26 12:46:27

标签: android android-actionbar

我在Android应用程序中添加了一个Up按钮。该应用程序的最低SDK为14,我正在使用SDK版本15的HTC手机进行测试。

活动是android.app.Activity的子类(不是来自支持包的ActionBarActivity)。

ActionBar样式显示选项包含homeAsUp标志,我能够看到标准箭头。但是,单击徽标不会执行任何操作。

我连接了调试器,我可以看到根本没有调用onOptionsItemSelected方法。这不是因为拼写错误的名称,因为其他菜单项(例如,设置)确实有效(我可以在调试器中看到onOptionsItemSelected方法被调用)。

正确设置了parentActivityName和元数据PARENT_ACTIVITY(尽管我相信只有在调用该方法时才会这样做。)

我有什么遗漏的吗?我如何让up按钮起作用?

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题" onOptionsItemSelected"在使用ActionBarDrawerToggle时没有调用,似乎解决方案是设置此侦听器 - 单击向上按钮时调用它。

drawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        finish(); // or any other code you want to run here
    }
});