如何从字符串数组中提取name属性?

时间:2011-08-29 00:14:48

标签: android resources attributes static-array

您好我构建了一个测验应用程序。 我有以下(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检索我的答案时......我不知道哪个答案是正确的。所以我决定在item标签中使用name属性来传递'correct'或'wrong'答案的值。 反正是否有名称和标签值?

因为当我使用String [] test = res.getStringArray(R.array.question);我只能得到数组中每个项目的值。

或者因为这是我第一次使用Android。还有其他合适的方法吗?

感谢

3 个答案:

答案 0 :(得分:4)

您需要使用Handler来解析xml。 要获取属性值,代码为:

attributes.getValue("name")

试试这些链接以供参考: firstsecond

答案 1 :(得分:3)

我做了很多小测验,一个很好的方法是将正确的选项始终放在最前面,问题之后。您可以使用随机函数在活动中显示时随机播放选项。

答案 2 :(得分:-3)

活动中的

String[] questionArray = getResources().getStringArray(R.id.question); 那你有

  • questionArray [0] - &gt; A
  • questionArray [1] - &gt;乙
  • questionArray [2] - &gt; ç
  • questionArray [3] - &gt; d