2011-01-29 35 views
0

我試圖從這裏運行HelloTabWidget例如:的Android HelloTabWidget問題

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

我能夠建立,但一旦它運行它強行關閉。我在Eclipse中運行調試器,它看起來像我得到的錯誤是在res/drawable/ic_tab_artists.xml文件中。

我得到的錯誤是: 「org.xmlpull.v1.XmlPullParserException:二進制XML文件行#4:標籤需要‘繪製’屬性或子標籤定義繪製」

這是該XML我有它,非常簡單:

<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http//schemas.android.com/apk/res/android"> 
    <!-- When selected, use grey --> 
    <item android:drawable="@drawable/ic_tab_artists_grey" android:state_selected="true" /> 
    <!-- When not selected, use white--> 
    <item android:drawable="@drawable/ic_tab_artists_white" /> 
</selector> 

我只是困惑,因爲可繪製屬性是有...任何想法?我在我的實現中使用的代碼/ XML完全是它們在示例中的含義,但它不會在模擬器中運行。

回答

2

<selector xmlns:android="http//schemas.android.com/apk/res/android">

你缺少http後面一個冒號。也許這是錯誤的根源?

+0

!!!!!!!!!!!!! EUREKA !!!!!!!!!!! – 2011-01-29 04:53:11

0

我只是困惑,因爲可繪製屬性是有...任何想法

我就拿出在你爲什麼會得到這個錯誤的唯一的事情是,有一個錯字在xmlns:android="http//schemas.android.com/apk/res/android"或在android:drawable中輸入錯誤,但我沒有看到任何錯字。

  • 如果有在xmlns:android= DECL一個錯字,然後在itemandroid:drawable屬性不會是正確的drawable屬性,所以運行時會說這是不存在的。

  • 如果在android:drawable中存在拼寫錯誤,則運行時錯誤是正確的:在item中確實沒有drawable屬性。

+0

是啊,我已經走遍這個東西錯別字希望能找到一個,至今沒有運氣雖然.. – CTDev 2011-01-29 04:52:26