【发布时间】:2015-10-14 22:23:23
【问题描述】:
我正在尝试在我的ActionBar 中捕获导航按钮的点击事件。此方法捕获大多数次点击:
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() == android.R.id.home) {
// Nav button pressed. Do stuff here.
return true;
}
return super.onOptionsItemSelected(menuItem);
}
但是当我的SearchView 可见时它不会被调用。在这种状态下,点击按钮会关闭SearchView。再次点击它会触发上面的回调。
这对我来说还不够好。我的活动(从ActionBarActivity 扩展)专门用于搜索,因此关闭SearchView 没有意义。我只想在第一次点击时将用户导航出去。 (请不要关于 UX 或“为什么”我想更改默认行为的 cmets。我有一个规范要遵循!)
提前谢谢...
【问题讨论】:
标签: android android-actionbar android-actionbar-compat android-actionbaractivity