TabWidget NullpointerException? - PullRequest
       8

TabWidget NullpointerException?

1 голос
/ 17 февраля 2010

Я пытаюсь создать виджет вкладок с двумя вкладками, чтобы открыть два разных действия, и написал следующий макет для достижения этой цели, но он дает мне NullPointerException.

Где моя ошибка?

<?xml version="1.0" encoding="utf-8"?> 
<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"> 
        <TabWidget 
            android:id="@android:id/tabs" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" /> 
        <FrameLayout 
            android:id="@android:id/tabcontent" 
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent"> 
        </FrameLayout> 
    </LinearLayout> 
</TabHost>

В классе Java, который расширяется TabWidget У меня есть следующий код в методе onCreate:

setContentView(R.layout.more);

TabHost mTabHost = (TabHost) this.findViewById(R.id.tabhost);
mTabHost.setup();

Intent intent;

intent = new Intent().setClass(this, Settings.class);
mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator(
                        "Calculator", 
                        getResources().getDrawable(R.drawable.tab01)).setContent(intent));

intent = new Intent().setClass(this, Post.class);                
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator(
                        "YouTube", 
                        getResources().getDrawable(R.drawable.tab02)).setContent(intent));

Ответы [ 2 ]

0 голосов
/ 18 февраля 2010

если вы расширяете свой класс табуляции с помощью TabActivity, тогда он должен

для использования идентификаторов элементов управления, связанных с вкладками, таких как "@android: id / tabhost"

Я использовал "@ + id / tabhost", что неправильно, но в случае расширения через класс Activity это нормально.

и выше проблема, с которой я столкнулся на макете, не придет ...

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

0 голосов
/ 17 февраля 2010

не так много информации, чтобы продолжить, но проверьте мой вопрос (и его ответы) для возможного решения
Проблемы с Android TabHost Пример

...