按名称获取字符串资源

时间:2012-03-09 16:26:17

标签: android

我已经看过关于这个问题的几个主题,但我不知道他们为什么不为我工作。这里是简短的代码:

//This doesn't work. I'm getting a 0 id
id=getResources().getIdentifier("q1", "id", getPackageName());

//This retrieves the string correctly (just to prove the string is called q1
String str=getResources().getString(R.string.q1);

我唯一能想到的是packagename的问题,但似乎没问题。

任何帮助?

2 个答案:

答案 0 :(得分:1)

应该如下吗?

 id=getResources().getIdentifier("q1", "string", getPackageName());

答案 1 :(得分:0)

按名称获取资源

String packageName = "YOUR_PACKAGE_NAME";
String  abString="Resources_Name";
int resId = getResources().getIdentifier(abString, "string", packageName);
//OR
String  aString="Resources_Name";
int resId = getResources().getIdentifier(aString, null, null);