0

我在strings.xml中有一堆字符串,字符串的所有ID/名称都有一个模式(e0,e1,e2,e3,e4 ...)我想显示我拥有的23个字符串之一用户选择什么号码。例如,如果用户选择数字 6,那么我希望显示字符串“e6”。如果不使用超长的 switch 语句,我怎么能做到这一点?

我正在使用 IntelliJ Idea

感谢您的帮助,您的所有答案都有效并且很有用。

4

2 回答 2

7

您可以使用字符串数组

http://developer.android.com/guide/topics/resources/string-resource.html#StringArray

例子:

保存在 res/values/strings.xml 的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="planets_array">
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
    </string-array>
</resources>

此应用程序代码检索字符串数组:

Resources res = getResources();
String[] planets = res.getStringArray(R.array.planets_array);
于 2013-11-14T04:36:01.300 回答
0

离开迈克尔的例子,我会做这样的事情:

Int num; //the number the user chooses

TextView tv = (TextView) findViewById(R.id.textviewID);

tv.setText(planets[num - 1]); //arrays start at zero so you would have to subtract one to get the right string. And also so you dont reference a nonexistent variable in the array.
于 2013-11-14T06:42:09.453 回答