Android通过xml字符串获取随机字符串

谁能从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字符串.请帮忙.谢谢.

最佳答案 你想要的是按名称获取资源的id,幸运的是有方法:

getIdentifier

所以,你应该像这样修改你的代码:

botao1.setText(getResources().getIdentifier("rs" + num + ".1", "string", getPackageName());
点赞