我一直在尝试实现本教程中描述的选项卡 UI:https ://developer.android.com/resources/tutorials/views/hello-tabwidget.html
我遵循流程中描述的所有步骤,但我不断收到运行时异常,我认为这与以下事实有关进入android清单文件。
我对么?本教程(与许多其他教程一样)是否有缺陷或不完整?
我一直在尝试实现本教程中描述的选项卡 UI:https ://developer.android.com/resources/tutorials/views/hello-tabwidget.html
我遵循流程中描述的所有步骤,但我不断收到运行时异常,我认为这与以下事实有关进入android清单文件。
我对么?本教程(与许多其他教程一样)是否有缺陷或不完整?
由于他们似乎偶尔会更新这些教程,所以我不会怀疑他们在被问到这个问题时会忘记提及这部分。他们现在似乎在教程的第 2 步(截至 2010 年 12 月 20 日)中添加了对此要求的提及:
为三个活动中的每一个复制此内容,并将相应的标签添加到 Android 清单文件中。
不幸的是,由于这些是初学者教程,它们可能应该包含 XML 标记的外观。在本教程之前,他们没有提到如何将活动添加到清单中(尽管您在最后添加了一个活动以隐藏标题栏)。我使用的标记与 OP 自己的答案中提到的另一个问题相同:
<activity android:name=".ArtistsActivity"></activity>
<activity android:name=".AlbumsActivity"></activity>
<activity android:name=".SongsActivity"></activity>
Android 开发者网站上有关于清单活动的完整参考。
好吧,感谢您的建议,但我真的不必使用 LogCat。该教程确实有缺陷且不完整,相关帖子中对更正进行了很好的解释。
我只是对这些教程中的错误数量感到惊讶,而且还没有人修复它们。
尼尔森
我遇到了同样的问题,即使在上面和下面的帖子链接上进行了所有更正之后
问题是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>