0

単一ページのアプリをタブ付きのアプリに変えようとしています。さまざまな Google ソリューションを調べましたが、どれも機能せず、「タブ - 仕組み」がどこにも見つかりません。「Googled」の回答を使用するときに発生する問題の 1 つは、main.xml のレイアウトでの null ポインター例外です。

誰か助けてくれたり、まともなページを教えてくれませんか?

私のコードは以下です。

ありがとう、

マーティン。

<?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 に答える