0

我正在尝试将单页应用程序变成带有标签的应用程序。我查看了各种谷歌解决方案,但没有一个有效,而且我在任何地方都找不到“标签 - 它们是如何工作的”!使用“Googled”答案时我遇到的一个问题是 main.xml 布局上的空指针异常。

任何人都可以帮助/指向一个像样的页面吗?

我的代码如下。

谢谢,

马丁。

<?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>
4

2 回答 2

0

嘿马丁,请确保您遵循本指南:http: //developer.android.com/resources/tutorials/views/hello-tabwidget.html

但是,本教程并不完整。完成所有步骤后,打开 AndroidManifest.xml 文件并添加以下内容:

<activity android:name=".TabName" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> </activity>

对于每个选项卡(插入适当的类名而不是 TabName)。我假设您将为每个选项卡创建一个单独的类,就像在教程中一样。

于 2010-11-11T17:15:41.837 回答
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] 完成!

显现:

<?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>
于 2010-11-12T12:03:33.207 回答