【问题标题】:Android: TabActivity, Creating MenuAndroid:TabActivity,创建菜单
【发布时间】:2010-05-05 09:23:40
【问题描述】:

我使用 TabActivity 创建了 3 个选项卡。类声明是这样的。

公共类 ABTM 扩展 TabActivity {

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

}

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

**@Override public boolean OnCreateOptionsMenu(Menu menu){

}**

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

我在这里做错了什么?

【问题讨论】:

  • 你能贴出 OnCreateOptionsMenu() 的代码吗?

标签: android


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-20
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 2013-05-07
      • 2011-11-24
      • 2010-09-18
      相关资源
      最近更新 更多