如何从String值(而不是名称)获取资源ID

时间:2017-04-06 06:58:26

标签: android

我想从String'value'获取Resource id,而不是'name'

String.xml

....
<string name="str_name">strValue</string>    
....
像这样:

// I want get [str_name]'s id value.
// this code return 0.
int stringId = getResources().getIdentifier("strValue", "id", "com.test.test");

这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用'R.string.str_name'这将返回资源的ID,但是恕我直言,您应该采用标准方法并避免使用自动生成的ID。谢谢。

代码:

int stringId = R.string.str_name;

答案 1 :(得分:0)

没有方法可以按值查找,因为它不能保证是唯一的。您需要迭代所有ie字符串并自己比较值。