Сообщение об исключении вкладки - PullRequest
0 голосов
/ 14 июня 2010

06-14 00: 21: 30.398: ОШИБКА / AndroidRuntime (332): вызвано: java.lang.RuntimeException: у вашего контента должен быть TabHost с атрибутом id 'android.R.id.tabhost'

что это значит?Я уже дал идентификатор для tabhost. И я могу видеть идентификатор в R.java.

Вот .xml:

<TabHost
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp">

        <TabWidget
            android:id="@+id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <FrameLayout
            android:id="@+id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp" />
    </LinearLayout>
</TabHost>

Ответы [ 3 ]

6 голосов
/ 14 июня 2010

Если вы собираетесь использовать TabActivity, вам нужно использовать @android:id/tabhost в качестве значения android:id вашего TabHost.

2 голосов
/ 05 февраля 2011

Проблема здесь в строке "android: id =" @ + id / tabhost ". Символ" @ + "означает, что вы направляете android для поиска в локальном файле R. Это нормально в большинстве случаев, если у вас есть определил идентификатор там, но не тогда, когда вы ищете встроенный идентификатор из ОС. Правило с расширением TabActivity заключается в том, что вы должны присвоить TabHost «волшебный» идентификатор android tabhost. Это означает, что вам нужна строка типа «android: id = @ android: id / tabhost "(обратите внимание на отсутствие символа" @ + ").

1 голос
/ 29 марта 2012

Вы должны удалить утверждение

tabHost = (TabHost)findViewById(***********);

и добавьте

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