gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:08 27 4
gpt4 key购买 nike

我可以从 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());

关于Android通过xml字符串获取随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24851725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com