Как извлечь атрибут имени из массива строк? - PullRequest
10 голосов
/ 29 августа 2011

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

4 голосов
/ 29 августа 2011

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

attributes.getValue("name")

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

3 голосов
/ 27 июля 2012

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

0 голосов
/ 13 марта 2015

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

  • questionArray [0] -> A
  • questionArray [1] -> B
  • questionArray [2] -> C
  • questionArray [3] -> D
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...