Как я могу использовать ресурс в пользовательском файле ресурса Xml?

1

У меня есть файл ресурсов 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 или независимо от того, что я меняю значение по умолчанию (третий параметр)...

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

  • 0
    Почему вы не используете ресурсы Android? Это может быть массив.
Теги:
resources
xmlpullparser

1 ответ

1

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

  • 0
    Я думаю, что вы неправильно меня читаете, так как я понимаю ресурсы в android, @ xml / categoryData1 - это то же самое, что и R.xml.categoryData1, который является целочисленным типом. Это тот же самый случай, когда вы используете android: id = "@ id / element_id" в элементах xml ... @ id / element_id ссылается на целое число. Я совершенно новичок в Java, поэтому, пожалуйста, поправьте меня, если я ошибаюсь.
  • 0
    Как сказал Маркарс, вы должны использовать массив, это гораздо проще

Ещё вопросы

Сообщество Overcoder
Наверх
Меню