我正在从ActionBarSherlock迁移到Google IO 2013中引入的ActionBarCompat库(我这样做,所以我可以使用ActionBarDrawerToggle)。
我已经整理了所有必要的依赖项(AppCompat,最新的支持库......),修复了所有的导入,但现在当我尝试使用ActionBarActivity的onMenuItemSelected
时,我收到了错误。
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
...
}
错误:
无法覆盖ActionBarActivity
中的最终方法
来自ActionBarActivity
(继承自FragmentActivity
)的原始方法是最终的。当我使用ABS时,这是有效的,现在我无法覆盖该方法。
(MenuItem属于类android.view.MenuItem
,而不是compat版本...)
我错过了什么吗?
答案 0 :(得分:12)
而不是使用onMenuItemSelected
我使用了onOptionsItemSelected
并且代码编译好了。
可以是onMenuItemSelected
出现在文档中而不是出现在代码中吗?