我可以从xml字符串文件夹中获取随机字符串吗?
我的xml喜欢:
<string name="pr1">Question 1</string>
<string name="rs1.1">Aswer 1</string>
<string name="rs1.2">Aswer 2</string>
<string name="rs1.3">Aswer 3</string>
<string name="rs1.4">Aswer 4</string>
<string name="pr2">Question 2</string>
<string name="rs2.1">Aswer 1</string>
<string name="rs2.2">Aswer 2</string>
<string name="rs2.3">Aswer 3</string>
<string name="rs2.4">Aswer 4</string>
我想做这样的事情:
Random r = new Random();
int num=r.nextInt(2);
TextView aswer= (TextView) findViewById(R.id.textView);
Button botao1 = (Button) findViewById(R.id.button3);
botao1.setText("@string/rs"+num+".1");
aswer.setText("@string/pr"+num);
但TextView的输入是“@ string / pr1”,但我想要名字为“pr1”的xml字符串。请帮忙。感谢。
答案 0 :(得分:2)
你想要的是按名称获取资源的id,幸运的是有方法: getIdentifier
所以,你应该修改你的代码:
botao1.setText(getResources().getIdentifier("rs" + num + ".1", "string", getPackageName());