Как я могу использовать ресурс в пользовательском файле ресурса Xml? - PullRequest
1 голос
/ 03 августа 2010

У меня есть файл ресурса XML:

<resources>
    <section>
        <category value="1" resourceId="@xml/categoryData1" />
        <category value="2" resourceId="@xml/categoryData2" />
        <category value="3" resourceId="@xml/categoryData3" />
    </section>
</resources>

Используя XmlPullParser, на START_TAG я могу использовать:

int value = parser.getAttributeIntValue(null, "value", 0);

для получения значений1, 2, 3 ... однако:

int resourceId = parser.getAttributeIntValue(null, "resourceId", 0);

не работает ... он просто возвращает значение по умолчанию 0, или что бы я ни изменил значение по умолчанию (3-й параметр) быть ...

Кто-нибудь знает, что я делаю неправильно или это возможно?

1 Ответ

1 голос
/ 03 августа 2010

хорошо, если вы посмотрите в свой атрибут resourceId, он не содержит int, не так ли?Или я неправильно вас читаю?
Вы должны вместо этого использовать getAttributeValue и привести его к нужному типу.

...