只是尝试创建我的代码更紧凑。 我有一组字符串:使用变量来呼叫资源
<string name = "A1">Some text</string>
<string name = "A2">More text</string>
...
<string name = "Z1">Different text</string>
所有信件有一个值从1到4,我需要根据条件的TextView出手吧。保存在数组UAN []
if (uan[0] > 10 && uan[0] < 20) {
textView.setText(getString(R.string.A1));
} else if (uan[0]>20 && uan[0]<40) {
textView.setText(getString(R.string.A1));
} else if ...
所有的条件我并不想创建一个长隆集的条件,并尝试建立循环。存储在其他阵列中的所有类型的条件conditionsType []
String varAppend;
for (int i=0; i>uan.lenght; i++) {
if (uan[i] >10 && uan [i] <20) {
varAppend = "R.string."+varAppend[i]+uan[i]; /*here logical error, but I think to solve it */
textView.setText(getString(varAppend)); /*Code doesn't work*/
}
}
,但我不”知道如何从资源,通过变量得到的字符串。