8

このチュートリアルで説明されているタブUIを実装しようとしています:https ://developer.android.com/resources/tutorials/views/hello-tabwidget.html

プロセスで説明されているすべての手順に従いますが、ランタイム例外が発生し続けます。これは、チュートリアルのどこにも各タブのコンテンツに関連する追加のアクティビティ(曲、アーティスト、アルバム)を追加していないという事実と関係があると思います。 androidマニフェストファイルに。

私は正しいですか?このチュートリアルは(他の多くのチュートリアルと同様に)欠陥がありますか、それとも不完全ですか?

4

3 に答える 3

15

彼らは時々これらのチュートリアルを更新しているように見えるので、この質問がされたときに彼らがこの部分に言及するのを忘れたことは間違いありません。彼らは、ステップ2のチュートリアル(2010年12月20日現在)でこの要件に言及を追加したようです。

3つのアクティビティごとにこれを複製し、対応するタグをAndroidマニフェストファイルに追加します。

残念ながら、これらは初心者向けのチュートリアルであるため、XMLタグがどのように表示されるかを含める必要があります。このチュートリアルの前は、マニフェストにアクティビティを追加する方法については触れていません(ただし、タイトルバーを非表示にするために最後にアクティビティを追加します)。私が使用したマークアップは、OP自身の回答で言及されている他の質問のマークアップと同じでした。

<activity android:name=".ArtistsActivity"></activity>
<activity android:name=".AlbumsActivity"></activity>
<activity android:name=".SongsActivity"></activity>

Android開発者サイトには、マニフェストアクティビティに関する完全なリファレンスがあります。

于 2010-12-20T17:30:42.357 に答える
3

アドバイスに感謝しますが、LogCatを実際に使用する必要はありませんでした。チュートリアルは確かに不完全で不完全です。修正はこの関連記事で非常によく説明されています。

AndroidTabHostの例に関する問題

私はこれらのチュートリアルの間違いの数と、まだ誰もそれらを修正していないという事実に驚いています。

ネルソン

于 2010-02-24T15:48:49.997 に答える
2

上記および次の投稿リンクですべての修正を行った後でも、私は同じ問題を抱えていました

問題は AndroidManifest でした。次のマニフェスト ファイルが役に立ちました。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tabview.android" 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">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".AlbumsActivity" android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar">
    </activity>
    <activity android:name=".ArtistsActivity" android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar">
    </activity>
    <activity android:name=".SongsActivity" android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar">
    </activity>
</application>


</manifest>
于 2010-12-24T01:14:29.613 に答える