我正在使用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)。
您能告诉我如何将String.xml文件中的字符串保存为数组吗?
在性能方面,当你有很多字符串时,有没有更好的方法可以处理。
答案 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>