在我的应用程序中,我有许多用于标识区域和位置的字符串。:
<string name="r1s1">Seattle</string>
<string name="r1s2">Des Moines</string>
<string name="r1s3">Bremerton</string>
<string name="r2s1">Tacoma</string>
<string name="r2s2">Burton</string> etc, etc.
我可以使用长 switch 语句通过字符串名称轻松访问这些字符串:
switch(regionCode
{ case 1: sN=getString(R.string.r1s1);break;
case 2: sN=getString(R.string.r2s1);break; etc etc
我想计算这个字符串名称并用它来更直接地访问字符串:
stationNameKey="r"+regionCode+"s"+stationCode;// e. g. r1s1
stationName=getString(R.string.stationNameKey);
这第二条语句不正确,不会在这里编译是消息:
! compiler error:: stationNameKey cannot be resolved or is not a field.
我假设从 String 到 Resource Name Identifier 的转换可以工作但找不到它。
问:如何转换字符串以使我的第二个语句正常工作。谢谢你。