android - 在运行时构造名称时如何从android中的string.xml中获取字符串?

标签 android

在我的 android 应用程序中,我在一个网格中有许多按钮(基本上是一个二维组件数组)。当长按这些组件时,我需要向用户显示一个字符串,每个数组位置都有不同的字符串。

对于我正在使用它的实际应用,请参阅:
裂谷助手:https://market.android.com/details?id=com.gopalshalu.rift.assistant
在应用程序中,启动灵魂树。

问题

有没有办法动态制定字符串名称,并获取字符串值。 像……

Int row = 0;
String target_string_name = “”;
for (int col=0;i<1;i++)
{
    target_string_name  = “teststring_” + row + “_” + col; // we have dynamically created the name
    How do we get the actual string value here, using string name in target_string_name variable?
}

我们如何在此处使用 target_string_name 变量中的字符串名称来获取实际的字符串值?


例子

按下网格位置 (0,0) 时要显示的字符串 - 你好,在 0,0 处测试字符串
按下网格位置 (0,1) 时显示的字符串 - World!.. 0,1 处的测试字符串

我有一个 string.xml 文件,具有以下命名约定:

<string name=’teststring_row_column’>string contents</string>

因此,对于上面的示例,string.xml 将如下所示:

<string name=”teststring_0_0”>Hello, test string at 0,0</string>
<string name=”teststring_0_1”>World!... test string at 0,1</string>

提前感谢您的时间和回复。

最佳答案

如果我没理解错的话,我相信你正在寻找 getIdentifier() .

Here这是其用法的演示。

关于android - 在运行时构造名称时如何从android中的string.xml中获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6628466/

相关文章:

android - 应该有字幕 Controller 已经设置 Mediaplayer 错误 Android

java - Android 上的相机应用程序

java - 查询大写子级和 RecyclerView

android - 如何在用户按下按钮时显示 "are u sure YES OR NOT"对话框?

android - 如何更改 NavigationView 的项目文本大小?

java - 分页编译问题: Not sure how to convert a Cursor to this method's return type

java - rotateAround 相机后的 Libgdx 坐标

java - android View ,解析xml文件时出错

java - 循环的奇怪行为

java - ClassCastException:JSONArray 无法转换为 java.lang.String[]