提问者:小点点

无法从ActionBarActivity重写最终方法


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

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

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

错误:

无法从ActionBarActivity重写最终方法

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

(MenuItem属于< code > Android . view . MenuItem 类,而不是compat版本...)

我错过了什么吗?


共1个答案

匿名用户

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

会不会是< code>onMenuItemSelected出现在文档中而没有出现在代码中?