我试图从这里运行HelloTabWidget示例:
http://developer.android.com/resources/tutorials/views/hello-tabwidget.html
我能够建立,但一旦它运行它强制关闭。我在Eclipse中运行调试器,看起来我得到的错误是在res / drawable / ic_tab_artists.xml文件中。
我得到的错误是: “org.xmlpull.v1.XmlPullParserException:二进制XML文件行#4:标记需要'drawable'属性或子标记定义drawable”
这是我的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>
我只是因为drawable属性存在而感到困惑......任何想法?我在实现中的代码/ XML是逐字的,它们在示例中都有,但它不会在模拟器中运行。
答案 0 :(得分:2)
<selector xmlns:android="http//schemas.android.com/apk/res/android">
你在http后缺少一个冒号。也许这是错误的根源?
答案 1 :(得分:0)
我只是感到困惑,因为drawable属性存在......任何想法
我唯一想到的就是为什么你会得到那个错误的是xmlns:android="http//schemas.android.com/apk/res/android"
中的拼写错误或android:drawable
中的拼写错误,但我也没有看到拼写错误。
如果xmlns:android=
decl中存在拼写错误,则android:drawable
中的item
属性将不是正确的drawable
属性,因此运行 - 时间会说不存在。
如果android:drawable
中存在拼写错误,则运行时错误是正确的:drawable
中确实没有item
属性。