我在strings.xml中有一堆字符串, 所有字符串的id /名称都有一个模式(e0,e1,e2,e3,e4 ......) 我想显示我依赖的23个字符串中的一个 用户选择的号码。例如,如果用户选择 数字6,比我想要显示的字符串“e6”。 如果不使用超长开关语句,我怎么能这样做?
我正在使用IntelliJ Idea
感谢您的帮助,您的所有答案都有效并且非常有用。
答案 0 :(得分: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);
答案 1 :(得分: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.