在我的 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/