2010-02-23 136 views
9

我一直在努力执行本教程中描述的标签UI:https://developer.android.com/resources/tutorials/views/hello-tabwidget.html选项卡布局教程不完整?

我按照说明的过程中的所有步骤,但我不断收到运行时异常我相信这事做的事实,无处在教程中,我将与每个选项卡内容相关的额外活动(歌曲,艺术家和专辑)添加到Android清单文件中。

我正确吗?这个教程是否与其他许多人一样错误或不完整?

+0

使用'Log'类并在代码块中留下您认为会导致问题的调试语句。一旦你完成了,启用'LogCat'透视图,当你的代码运行时,它会打印出一个堆栈跟踪到控制台,希望显示'Runtime'异常来自哪里。一旦你有了,我们有更好的线索如何提供帮助。 – 2010-02-23 15:50:31

+1

看看logcat,看看RunTimeException抛出的位置 – tbruyelle 2010-02-23 15:51:06

回答

15

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

为这三个活动中的每一个重复此操作,并将相应的标记添加到Android清单文件。

不幸的是,由于这些都是初学者教程,它们可能应该包括XML标签的样子。在本教程开始之前,他们没有提及如何将活动添加到清单(尽管您在结尾处添加了用于隐藏标题栏的活动)。我使用的标记是相同的,关于在OPS自己的答案中提到的其他问题:

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

有在Android开发者网站上manifest activities一个完整的参考。

+0

感谢您的参考。关于识别清单遗漏的任何提示? – Brandon 2011-01-06 12:41:58

3

非常感谢您的建议,但我并没有真正使用LogCat。本教程的确是错误和不完整的,在这篇相关的文章中更正了很好的解释。

Issues with Android TabHost Example

我只是通过这些教程中的失误量赞叹不已,并通过这样的事实,没有人固定他们没有。

尼尔森

2

我有同样的问题,甚至使所有的修正后上边以及下面的帖子link

问题说的是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> 
+0

啊!我错过了''标签!感谢队友 – Darcy 2011-07-12 00:14:18

+0

有趣,我知道如何做到这一点,但我看到这篇文章,所以我想我会看看。你不会想在这里成为全新的,并尝试遵循所谓的“Hello”教程,我的意思是,你好!有各种各样的东西失踪!现在是2011年11月13日,尚未修复! – 2011-11-13 08:28:47