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

时间:2011-07-08 18:01:21

标签: android

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

对于我使用此功能的实际应用,请参阅:
RIFT助手: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) - Hello,测试字符串位于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>

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

2 个答案:

答案 0 :(得分:0)

如果我理解正确,我相信你正在寻找getIdentifier()

Here演示了它的用法。

答案 1 :(得分:0)

如果您想将特定数据与视图相关联,我认为您也可以考虑使用setTag()。我也开始使用裂谷计算器(从未完成)并显示拼写工具提示(我假设你正在做什么?)我只是将工具提示数据与该视图的标签相关联。