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

标签 java android eclipse

好的,我想使用一种布局并使用 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/

相关文章:

java - 在 EJB 上加载列表

android - 我应该为 const 创建一个新文件吗?

java - 默认获取android手机号码

c - Eclipse CDT 调试不是可执行格式 : File format not recognized after strawberry installation

java - 如何使用带动态参数的 spring DI 构造函数

java - 如何实现姓名和出生年份的验证

java - 如何在java中创建重复的 map 对象?

android - 如何使用 Eclipse 中生成的 keystore 文件从 Android-Studio 发布 Android 应用程序?

android - Java 8 是否适用于 Android api 24 及更高版本或者您可以在较低的 api 中使用?

c++ - Eclipse:如何格式化指针声明