我花了大约最后一个小时来完成那个教程。这是我处理的问题和修复:
第 2 步:创建活动时,如果您不通过清单创建它们,则需要手动将它们添加到清单中。
将这些行添加到 AndroidManifest.xml:
<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>
第 3 步:您只需要创建 ic_tab_artists.xml 文件。您还需要为 ic_tab_songs.xml 和 ic_tab_albums.xml 创建一个。您可以只复制 ic_tab_artists.xml(或更改 HelloTabView.java 选项卡规范以对每个选项卡使用 Artists.xml 文件)。
第 4 步: /res/layout/main 下的倒数第三行有错字(a ; 而不是 a :)
android:padding="5dp" />
</LinearLayout>
</TabHost>
第 6 步:有一个错字使用调用 mTabHost 而不是 tabHost。更改。
如前所述,最后一行的 getIntent() 函数是不合适的。我只是根据它的 ID 调用选项卡。例如:
tabHost.setCurrentTabByTag("albums");