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