Java 在Eclipse中使用一种布局并以编程方式更改字符串

Java 在Eclipse中使用一种布局并以编程方式更改字符串,java,android,eclipse,Java,Android,Eclipse,好的,我想使用一种布局,并使用strings.xml以编程方式更改字符串 我有40个问题,总是4个答案(它们是静态的) 所以我的想法是: while i < 40: set question to question[i] on answer click: i++ 也许您可以将答案和问题保存在strings.xml(或其他地方)中的数组中,或者如果需要的话,可以保存更多的数组。因此,您可以像现在使用getResources()一样加载数组,但使用 如果你有一个数组,你可以动态地得到正确

好的,我想使用一种布局,并使用strings.xml以编程方式更改字符串

我有40个问题,总是4个答案(它们是静态的)

所以我的想法是:

while i < 40:
 set question to question[i]
 on answer click: i++

也许您可以将答案和问题保存在strings.xml(或其他地方)中的数组中,或者如果需要的话,可以保存更多的数组。因此,您可以像现在使用getResources()一样加载数组,但使用 如果你有一个数组,你可以动态地得到正确的答案/问题或者你想用它做的任何事情

在strings.xml(或其他xml)中:

这是你想要的吗

好的,我想使用一种布局,通过编程更改字符串 使用strings.xml

如果你根本不需要任何动画,那就是最好的选择

我能做点什么吗

while i < 40:
 set question to question[i]
 on answer click: i++
String dynamic=“R.String.example”+i

getResources().getText(动态)

使用以下方法:


但是,正如
ndsmyter
已经说过的,您可能希望将所有问题和答案放在5个不同的数组中(1个用于问题文本,4个用于4个答案)。然后,您将在启动时仅加载此阵列一次,然后简单地使用
i
一次性从5个阵列中获取所有数据。

谢谢,这似乎正是我想要的。
<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);
int textId = getResources().getIdentifier("example" + i, "string", getPackageName());
getResources().getText(textId);