Как извлечь атрибут имени из массива строк?

Привет я строю приложение викторины. У меня есть следующий (values ​​/)question.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="question">
<item name="correct">A</item>
<item name="wrong">B</item>
<item name="wrong">C</item>
<item name="wrong">D</item>
</string-array>
</resources>

Я хотел бы получить вопрос с четырьмя возможными ответами, но когда я получаю свои ответы на Java... Я не знаю, какой ответ является правильным. Поэтому я решил использовать атрибут name в тегах элемента, чтобы передать значение "правильного" или "неправильного" ответа. Есть ли способ получить имя вместе со значением тега?

потому что, когда я использую String[] test = res.getStringArray(R.array.question); Я могу получить только значение каждого элемента в моем массиве.

или потому что это мой первый раз в Android. Есть ли другой подходящий подход для этого?

Спасибо

3 ответа

Решение

Вам нужно использовать Handler для разбора xml. чтобы получить значение атрибута, используйте код:

attributes.getValue("name")

Попробуйте эти ссылки для справки: первая и вторая

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

В деятельности:String[] questionArray = getResources().getStringArray(R.id.question);тогда у вас есть

  • questionArray [0] -> A
  • questionArray [1] -> B
  • questionArray [2] -> C
  • questionArray [3] -> D
Другие вопросы по тегам