我已经看过关于这个问题的几个主题,但我不知道他们为什么不为我工作。这里是简短的代码:
//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的问题,但似乎没问题。
任何帮助?
答案 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);