从字符串值中检索资源ID

时间:2013-06-05 08:03:25

标签: android

我知道如何从strings.xml中存在的字符串名称中检索resID

        <string name="text">Chennai</string>

我们可以通过以下

检索resID
          int id = this.context.getResources().getIdentifier("text","string", this.context.getPackageName());

如何通过使用值 Chennai 来检索id是否可以执行或不可能 任何帮助表示赞赏

2 个答案:

答案 0 :(得分:2)

这是不可能的,因为字符串值不需要是唯一的。因此,您无法获得“id”,因为您可能会将多个ID映射到同一个字符串。

例如:

<string name="text">Chennai</string>
<string name="text2">Chennai</string>
<string name="text3">Chennai</string>

完全可以接受。你如何才能获得字符串“Chennai”的“id”?

答案 1 :(得分:-2)

在你的代码中尝试这个 - R.string.text