2010-05-05 2 views
0

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

общественного класса ABTM расширяет TabActivity {

........ код ..........

}

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

** @ Override (меню Menu) публичное булево OnCreateOptionsMenu {

} **

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

Что я здесь делаю неправильно?

+0

Можете ли вы разместить код для OnCreateOptionsMenu()? – RickNotFred

ответ

0

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

1

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

Смежные вопросы