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

Привет, я создаю приложение для викторины. У меня есть следующий (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. есть ли другой подходящий подход для этого?

спасибо

Ответ 1

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

attributes.getValue("name")

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

Ответ 2

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

Ответ 3

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

  • questionArray [0] → A
  • questionArray [1] → B
  • questionArray [2] → C
  • questionArray [3] → D