У меня есть файл ресурсов 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 или независимо от того, что я меняю значение по умолчанию (третий параметр)...
Кто-нибудь знает, что я делаю неправильно или если это возможно?
Хорошо, если вы посмотрите в свой атрибут resourceId, он, похоже, не содержит int, не так ли? Или я неправильно понимаю вас?
вместо этого вы должны использовать getAttributeValue
и применить его в нужном типе.