Android:TabActivity,创建菜单

时间:2010-05-05 09:23:40

标签: android

我使用TabActivity创建了3个标签。类声明是这样的。

公共类ABTM扩展TabActivity {

........一些代码..........

}

现在我想创建一个包含三个菜单项的菜单。但问题在于

** @覆盖公共布尔值OnCreateOptionsMenu(菜单菜单){

} **

给出错误。它说我应该删除@Override。当我删除@Override时,错误消失了,应用程序运行正常,但按下菜单按钮什么也没做。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

看起来像是一个案例问题。方法名称应为onCreateOptionsMenu,小写首字母。 @Override的目的是专门警告您,如果您尝试覆盖的方法在超类中不存在。通过删除@Override,您忽略了问题的原因并声明了一个不同命名的方法,这就是为什么它不会被调用。

答案 1 :(得分:0)

确保已导入菜单。每当我在覆盖方法时出现此错误时,都是因为尚未导入一个(或多个)参数的类型。不幸的是,结果是Eclipse无法理解你试图覆盖的内容并抛出错误说明这一点,而不是首先抛出一个错误,说它不知道“菜单”是什么。