Учебник по макету вкладок неполон? - PullRequest
8 голосов
/ 23 февраля 2010

Я пытался реализовать интерфейс вкладки, описанный в этом руководстве: https://developer.android.com/resources/tutorials/views/hello-tabwidget.html

Я выполняю все шаги, описанные в этом процессе, но продолжаю получать исключение времени выполнения, которое, как мне кажется, связано с тем, что нигде в учебнике я не добавил дополнительные действия (песни, исполнители и альбомы), связанные с контентом. каждой вкладки в файл манифеста Android.

Я прав? этот учебник (как и многие другие) неисправен или неполон?

Ответы [ 3 ]

15 голосов
/ 20 декабря 2010

Поскольку они, кажется, время от времени обновляют эти учебные пособия, я не сомневаюсь, что они забыли упомянуть эту часть назад, когда задавали этот вопрос. Похоже, что они добавили упоминание об этом требовании в учебнике (по состоянию на 20.12.2010) на шаге 2:

Дублируйте это для каждого из трех действий и добавьте соответствующие теги в файл манифеста Android.

К сожалению, поскольку это учебники для начинающих, они, вероятно, должны включать то, как должны выглядеть теги XML. До этого урока они не упоминают, как добавить действия в манифест (хотя вы добавляете действие в конце, чтобы скрыть строку заголовка). Разметка, которую я использовал, была идентична разметке другого вопроса, упомянутого в собственном ответе ОП:

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

На сайте разработчиков Android имеется полная ссылка на манифестные действия .

3 голосов
/ 24 февраля 2010

Ну, спасибо за совет, но мне не пришлось использовать LogCat. Учебное пособие действительно ошибочно и неполно, исправления очень хорошо объяснены в этом посте.

Проблемы с Android TabHost Пример

Я просто поражен количеством ошибок в этих уроках и тем, что никто еще не исправил их.

Nelson

2 голосов
/ 24 декабря 2010

У меня была такая же проблема, даже после внесения всех исправлений, указанных выше и в следующем посте ссылка

проблема была в 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>
...