Вот проблемы и исправления для этого конкретного урока:
Шаг 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, чтобы использовать файл Artist.xml для каждой вкладки).
Шаг 4: В третьей / последней строке в / res / layout / main есть опечатка (a; вместо a:)
android:padding="5dp" />
</LinearLayout>
</TabHost>
Шаг 6: Существует опечатка, которая использует вызовы mTabHost вместо tabHost. Измени это.
Как уже упоминалось, функция getIntent () в последней строке не подходит. Я просто вызываю вкладку на основе ее идентификатора. например:
tabHost.setCurrentTabByTag("albums");