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

时间:2014-07-20 15:00:33

标签: android

我可以从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字符串。请帮忙。感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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