StateListDrawable не удалось разобрать в Eclipse? - PullRequest
0 голосов
/ 07 сентября 2011

Я получаю сообщение об ошибке, когда пытаюсь установить приведенный ниже список состояний в качестве фона для одного из моих просмотров.Я очистил проект и перезапустил Eclipse и все, но не могу заставить его работать.Я даже не могу получить пример с веб-сайта разработчика Android, но он тоже не работает ...

Мой список рассылки ("honeycomb.xml")

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/pointselector" 
        android:state_activated="true" 
        android:state_pressed="true" />
    <item android:drawable="@drawable/pointselectorunselect" />
</selector>

ОшибкаЗатмение дает мне:

org.xmlpull.v1.XmlPullParserException: Binary XML file line #4: <item> tag requires a 'drawable' attribute or child tag defining a drawable
at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:178)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:832)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:769)
at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:208)
at com.android.layoutlib.bridge.android.BridgeTypedArray.getDrawable(BridgeTypedArray.java:731)
at android.view.View.<init>(View.java:2450)
at android.widget.TextView.<init>(TextView.java:371)
at android.widget.TextView.<init>(TextView.java:364)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at android.view.LayoutInflater.createView(LayoutInflater.java:576)
at com.android.layoutlib.bridge.android.BridgeInflater.onCreateView(BridgeInflater.java:84)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:644)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669)
at (...loads of other stuff)

Ответы [ 3 ]

0 голосов
/ 09 сентября 2011

вы уверены, что этот "@ drawable / pointselector" и этот "@ drawable / pointselector" присутствуют в вашей папке drawable, я думаю, что это ваша проблема

вы, вероятно, поместили их в drawable-mdpi или что-то в этом родеположить их в папку для рисования

0 голосов
/ 24 октября 2011

Есть такая же проблема. Вероятно, ошибка в ADT 14 Похожие проблемы: http://code.google.com/p/android/issues/detail?id=21046

0 голосов
/ 07 сентября 2011

поместите ваш xml-файл, т.е. honeycomb.xml в папку для рисования. Этого достаточно ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...