如何在String.xml文件中将多个字符串存储为单个数组

时间:2016-05-31 10:58:34

标签: android string

我正在使用Android编程学习Andoid Development:The Big Nerd Ranch Guide book。在第2章中,本书开发了一个测验应用程序,它将问题存储在string.xml文件中,如下所示:

<string name="question_mideast">The Suez Canal connects the Red Sea
and the Indian Ocean?</string>

这种方法的问题是当我有很多字符串我(比如1000)时,我无法按名称调用每个字符串。更好的方法是将字符串存储在数组中。这样我就可以将一个特定的字符串称为字符串[2] [23](即第2章的字符串,文本号23)。

  1. 您能告诉我如何将String.xml文件中的字符串保存为数组吗?

  2. 在性能方面,当你有很多字符串时,有没有更好的方法可以处理。

2 个答案:

答案 0 :(得分:2)

将其存储在arrays.xml中。检查this示例文件。

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string-array name="your_string">
    <item>A</item>
    <item>B</item>
    <item>C</item>
    <item>D</item>
 </string-array> 
</resources>

在Java Code中读取它为。

String[] mTestArray = getResources().getStringArray(R.array.your_string); 

答案 1 :(得分:1)

用户字符串数组

<string-array name="planets_array">
    <item>Mercury</item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
</string-array>