8

我一直在尝试实现本教程中描述的选项卡 UI:https ://developer.android.com/resources/tutorials/views/hello-tabwidget.html

我遵循流程中描述的所有步骤,但我不断收到运行时异常,我认为这与以下事实有关进入android清单文件。

我对么?本教程(与许多其他教程一样)是否有缺陷或不完整?

4

3 回答 3

15

由于他们似乎偶尔会更新这些教程,所以我不会怀疑他们在被问到这个问题时会忘记提及这部分。他们现在似乎在教程的第 2 步(截至 2010 年 12 月 20 日)中添加了对此要求的提及:

为三个活动中的每一个复制此内容,并将相应的标签添加到 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。该教程确实有缺陷且不完整,相关帖子中对更正进行了很好的解释。

Android TabHost 示例的问题

我只是对这些教程中的错误数量感到惊讶,而且还没有人修复它们。

尼尔森

于 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 回答