【问题标题】:how to extract the name attribute from string array?如何从字符串数组中提取名称属性?
【发布时间】:2011-11-05 16:45:30
【问题描述】:

您好,我构建了一个测验应用程序。 我有以下(值/)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。还有其他合适的方法吗?

谢谢

【问题讨论】:

  • 你怎么能解决这个问题。我面临同样的问题。请帮忙。 @flagofas
  • 如何从字符串数组中提取name属性

标签: android resources attributes static-array


【解决方案1】:

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

attributes.getValue("name")

尝试以下链接以供参考: firstsecond

【讨论】:

  • 我遇到了错误。没有 .getValue() 函数。请帮忙。 @gaurav
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多