好的,我想使用一种布局并使用 strings.xml 以编程方式更改我的字符串。
我有 40 个问题,总是有 4 个答案(它们是静态的)。
所以我的想法是这样的:
while i < 40:
set question to question[i]
on answer click: i++
如何动态获取字符串。我总是使用 getResources().getText(R.string.example) 。
我可以做这样的事情吗:
String dynamic = "R.string.example" + i;
getResources().getText(dynamic)
最佳答案
也许您可以将答案和问题保存在 strings.xml(或其他地方)的数组中,或者如果您愿意,也可以保存更多数组。因此,您可以像现在使用 getResources() 一样加载数组,但使用 getStringArray 如果您有一个数组,您可以动态地获得正确的答案/问题或任何您想用它做的事情。
在 strings.xml(或另一个 xml)中:
<string-array name="months_array">
<item>Jan</item>
<item>Feb</item>
<item>Mar</item>
<item>Apr</item>
<item>May</item>
<item>Jun</item>
<item>Jul</item>
<item>Aug</item>
<item>Sep</item>
<item>Oct</item>
<item>Nov</item>
<item>Dec</item>
</string-array>
在您的代码中:
String[] months = getResources().getStringArray(R.string.months_array);
这是你想要的吗?
关于java - 使用一种布局并在 Eclipse 中以编程方式更改字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13901727/