2010-11-11 71 views
0

我正在尝试将一个页面应用程序变成一个带有标签的应用程序。我查看了各种Google搜索解决方案,但都没有工作,而且我无法在任何地方找到“标签 - 他们如何工作”!我在使用“Google搜索”答案时遇到的一个问题是main.xml布局中的空指针异常。让Tabs(Tabhost)正常工作

任何人都可以帮助/指向我一个体面的页面?

我的代码如下。

谢谢,

马丁。

<?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 2010-11-11 17:13:01

回答

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 \设备上安装斌\ 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>