10

嗨,我构建了一个测验应用程序。我有以下(值/)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 检索我的答案时。我不知道哪个答案是正确的。所以我决定在项目标签中使用名称属性来传递“正确”或“错误”答案的值。无论如何要获得名称和标签值?

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

或者因为这是我第一次使用 Android。有没有其他合适的方法来做到这一点?

谢谢

4

3 回答 3

4

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

attributes.getValue("name")

试试这些链接以供参考: 第一第二

于 2011-08-29T05:04:46.753 回答
3

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

于 2012-07-27T10:12:19.127 回答
-3

在活动中: String[] questionArray = getResources().getStringArray(R.id.question); 那么你有

  • 问题数组[0] -> A
  • 问题数组[1] -> B
  • 问题数组[2] -> C
  • 问题数组[3] -> D
于 2015-03-13T09:28:35.260 回答