Android - getTabHost () не определен - PullRequest
3 голосов
/ 05 мая 2010

Я начал изучать Java и программировать для Android прошлой ночью:)

Пока я в этом уроке: developer.android.com/resources/tutorials/views/hello-tabwidget.html

Очевидно, что эти учебные пособия предназначены для людей, которые уже имеют опыт работы с Java.

Несмотря на то, что в руководстве отсутствуют все необходимые шаги (для абсолютного новичка в Java) и даже есть опечатка, кажется, я все понял (и я действительно горжусь этим: p). За исключением того, что я не могу понять, как исправить TabHost tabHost = getTabHost();, который, по-видимому, не определен.

У меня есть еще одна ошибка, показанная на связанном изображении ниже, но я не понимаю, почему.

Вот связанное изображение .

Спасибо, Гарет

Ответы [ 3 ]

24 голосов
/ 05 мая 2010

getTabHost () - это метод TabActivity, а не Activity. Вам нужно будет расширить это вместо Activity для метода, который будет определен в вашем объекте.

6 голосов
/ 05 мая 2010

Вы только что пропустили шаг 5 урока.

Другая ошибка связана с прописной буквой T на TabHost. Вы хотите: tabHost.addTab(spec);

Java чувствительна к регистру, поэтому имеет значение (вызов несуществующего статического метода класса TabHost по сравнению с вызовом метода экземпляра объекта, на который ссылается переменная tabHost).

0 голосов
/ 09 февраля 2013

Теперь, когда TabActivity устарела на уровне API 13, рекомендуется вместо этого использовать Fragments . Однако все еще возможно использовать библиотеку поддержки для совместимости с DONUT.

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