我正在从 ActionBarSherlock 迁移到 Google IO 2013 中引入的 ActionBarCompat 库(我这样做是为了可以使用 ActionBarDrawerToggle)。

我已经整理了所有必要的依赖项(AppCompat、最新的支持库...),修复了所有导入,但是现在当我尝试使用 ActionBarActivity 的 onMenuItemSelected 时出现错误。

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
    ...
}

错误:


ActionBarActivity 的原始方法(继承自 FragmentActivity )是最终的。当我使用 ABS 时,这是有效的,现在我无法覆盖该方法。

(MenuItem 属于 android.view.MenuItem 类,而不是兼容版本...)

我错过了什么吗?

最佳答案

我没有使用 onMenuItemSelected,而是使用了 onOptionsItemSelected,代码编译正常。

是不是 onMenuItemSelected 出现在文档中而不是代码中?

关于android - 无法覆盖 ActionBarActivity 的 final方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18587479/

10-09 06:59