2010-02-23 94 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