2

I have many string elements in my res/values/strings.xml

So, I want one method getString(String abc) for retrieving the strings from strings.xml:

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

    String result;

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

How to access the string elements in this method based on a String in argument?

Noby
  • 6,562
  • 9
  • 40
  • 63

3 Answers3

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

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

   return context.getResources().getString(resID);
}
Cuarcuiu
  • 467
  • 1
  • 8
  • 20
Pratik
  • 30,639
  • 18
  • 84
  • 159
2
 String abc="StringId";
 int resID = getResources().getIdentifier(abc, "string",  getPackageName()); 
weakwire
  • 9,284
  • 8
  • 53
  • 78
0

try This:

Resources res = this.getResources(); 
 int resID = res.getIdentifier(imagename, "drawable", this.getPackageName());
Ahmad Arslan
  • 4,498
  • 8
  • 38
  • 59