我使用TabActivity创建了3个标签。类声明是这样的。
公共类ABTM扩展TabActivity {
........一些代码..........
}
现在我想创建一个包含三个菜单项的菜单。但问题在于
** @覆盖公共布尔值OnCreateOptionsMenu(菜单菜单){
} **
给出错误。它说我应该删除@Override。当我删除@Override时,错误消失了,应用程序运行正常,但按下菜单按钮什么也没做。
我在这里做错了什么?
答案 0 :(得分:1)
看起来像是一个案例问题。方法名称应为onCreateOptionsMenu
,小写首字母。 @Override
的目的是专门警告您,如果您尝试覆盖的方法在超类中不存在。通过删除@Override
,您忽略了问题的原因并声明了一个不同命名的方法,这就是为什么它不会被调用。
答案 1 :(得分:0)
确保已导入菜单。每当我在覆盖方法时出现此错误时,都是因为尚未导入一个(或多个)参数的类型。不幸的是,结果是Eclipse无法理解你试图覆盖的内容并抛出错误说明这一点,而不是首先抛出一个错误,说它不知道“菜单”是什么。