我在Android应用程序中添加了一个Up按钮。该应用程序的最低SDK为14,我正在使用SDK版本15的HTC手机进行测试。
活动是android.app.Activity的子类(不是来自支持包的ActionBarActivity)。
ActionBar样式显示选项包含homeAsUp标志,我能够看到标准箭头。但是,单击徽标不会执行任何操作。
我连接了调试器,我可以看到根本没有调用onOptionsItemSelected方法。这不是因为拼写错误的名称,因为其他菜单项(例如,设置)确实有效(我可以在调试器中看到onOptionsItemSelected方法被调用)。
正确设置了parentActivityName和元数据PARENT_ACTIVITY(尽管我相信只有在调用该方法时才会这样做。)
我有什么遗漏的吗?我如何让up按钮起作用?
答案 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
}
});