2010-11-11 2 views
0

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

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

Мой код ниже.

Thanks,

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> 
+0

[Попробуйте посмотреть здесь] (http://developer.android.com/resources/tutorials/views/hello-tabwidget.html). – dhaag23

ответ

0

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

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

< активность андроид: имя = андроид "TABNAME.": Метка = "@ строка/app_name" андроид: тема = "@ андроид : стиль/Theme.NoTitleBar»> </активность >

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

0

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

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

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

На эмуляторе:

[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] Готово!

Manifest:

<?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> 
Смежные вопросы