如何通过将字符串'xxx'作为参数传递给该方法来从方法访问R.string.xxx资源?

时间:2011-08-31 13:29:36

标签: java android

我的res/values/strings.xml

中有很多字符串元素

所以,我想要一个方法getString(String abc)来检索strings.xml中的字符串:

public String getString(String abc){ // abc = address1

    String result;

    result = context.getResources().getString(R.strings.+abc);
}

如何根据参数中的String访问此方法中的字符串元素?

3 个答案:

答案 0 :(得分:5)

public String getString(String abc){ // Ex. abc = "address1"

   int resID = getResources().getIdentifier(abc, "string",  getPackageName()); 

   return context.getResources().getString(resID);
}

答案 1 :(得分:2)

 String abc="StringId";
 int resID = getResources().getIdentifier(abc, "string",  getPackageName()); 

答案 2 :(得分:0)

试试这个:

Resources res = this.getResources(); 
 int resID = res.getIdentifier(imagename, "drawable", this.getPackageName());