Получение вкладок (Tabhost) работает - PullRequest
0 голосов
/ 11 ноября 2010

Я пытаюсь превратить одностраничное приложение в одно с вкладками. Я посмотрел на различные решения Googled, но ни одно из них не работает, и я нигде не могу найти «Вкладки - как они работают»! Одна проблема, с которой я сталкиваюсь при использовании ответа «Googled», - исключение пустого указателя в макете main.xml.

Может кто-нибудь помочь / указать мне приличную страницу?

Мой код указан ниже.

Спасибо

Martin.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">


    <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content">
    <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/edtICAO" android:text="    "></EditText>
    <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Brief!" android:id="@+id/btnBrief" android:onClick="btnBriefClick"></Button>
    <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnHome" android:text="Home" android:clickable="true" android:onClick="btnHomeClick"></Button><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnChartList" android:text="Charts List" android:onClick="btnChartClick"></Button></LinearLayout><ScrollView android:id="@+id/ScrollView02" android:layout_width="wrap_content" android:layout_height="wrap_content"><LinearLayout android:id="@+id/LinearLayout02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Metar :" android:id="@+id/txtMetar"></TextView><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TAF :" android:id="@+id/txtTAF"></TextView></LinearLayout></ScrollView><ScrollView android:id="@+id/ScrollView01" android:layout_width="fill_parent" android:fillViewport="true" android:isScrollContainer="false" android:scrollbarAlwaysDrawHorizontalTrack="true" android:scrollbarAlwaysDrawVerticalTrack="true" android:scrollbars="horizontal|vertical" android:visibility="visible" android:layout_height="fill_parent">  
    <TextView android:id="@+id/txtNotam" android:text="NOTAM :"  android:layout_height="fill_parent" android:layout_width="fill_parent" android:textColor="@color/black" android:background="@color/white"></TextView>
    </ScrollView>   
</LinearLayout>

Ответы [ 2 ]

0 голосов
/ 12 ноября 2010

Да, я смотрел на это, но подумал, что это немного сложно.Закончив проект, я понимаю, что так оно и есть !!

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

На реальном телефоне функция «Открыть» отключенапосле установки приложение не отображается в списке приложений.

В эмуляторе:

[2010-11-12 11:49:49 - HelloTabWidget] Запускбудет только синхронизировать пакет приложения на устройстве!

[2010-11-12 11:55:46 - HelloTabWidget] Успех!

[2010-11-12 11:55:46 - HelloTabWidget] \ HelloTabWidget \ bin \ HelloTabWidget.apk установлен на устройстве

[2010-11-12 11:55:46 - HelloTabWidget] Готово!

Манифест:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="martin.HelloTabWidget"
          android:versionCode="1"
          android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
       <activity android:name=".HelloTabWidget" android:label="@string/app_name"
                 android:theme="@android:style/Theme.NoTitleBar"></activity>
       <activity android:name=".ArtistsActivity" android:label="ArtistsActivity"> </activity>   
       <activity android:name=".AlbumsActivity" android:label="AlbumsActivity"></activity>
       <activity android:name=".SongsActivity" android:label="SongsActivity"></activity>  
    </application>
    <uses-sdk android:minSdkVersion="7" />
</manifest>
0 голосов
/ 11 ноября 2010

Привет, Мартин, обязательно следуй этому руководству: http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

Однако учебник не завершен.Выполнив все шаги, откройте файл AndroidManifest.xml и добавьте следующее:

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

...