Java 在Eclipse中使用一种布局并以编程方式更改字符串
好的,我想使用一种布局,并使用strings.xml以编程方式更改字符串 我有40个问题,总是4个答案(它们是静态的) 所以我的想法是: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()一样加载数组,但使用 如果你有一个数组,你可以动态地得到正确
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);