Android: TabActivity, создание меню - PullRequest
0 голосов
/ 05 мая 2010

Я создал 3 вкладки, используя TabActivity. Объявление класса выглядит следующим образом.

открытый класс ABTM расширяет TabActivity {

........ некоторый код ..........

}

Теперь я хочу создать меню из трех пунктов меню. но проблема в том, что

** @ Переопределить общедоступное логическое OnCreateOptionsMenu (меню Меню) {

} **

выдает ошибку. Он говорит, что я должен удалить @Override. Когда я удаляю @Override, ошибка исчезает, и приложение работает нормально, но нажатие кнопки меню ничего не делает.

Что я здесь не так делаю?

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Похоже, это проблема дела. Имя метода должно быть onCreateOptionsMenu с первой буквой в нижнем регистре. Цель @Override специально состоит в том, чтобы предупредить вас, если метод, который вы пытаетесь переопределить, не существует в суперклассе. Удаляя @Override, вы игнорируете причину проблемы и объявляете метод с другим именем, поэтому он не вызывается.

0 голосов
/ 02 августа 2010

Убедитесь, что меню импортировано. Всякий раз, когда я получаю эту ошибку при переопределении методов, это происходит потому, что тип одного (или более) параметров не был импортирован. К сожалению, в результате Eclipse не может понять, что вы пытаетесь переопределить, и выдает ошибку с указанием этого вместо того, чтобы сначала выдать ошибку, говорящую, что он не знает, что такое «Menu».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...