Reputation: 7405
I'm trying to get a resource from XML using an array of strings because it's currently in a loop.
Can anyone advise me on how to do this?
The resource name is the same name as the array string name just to be clear.
So far I have tried:
mMainEngine.mContext.getString(R.string.class.getField(Modification.ModicationNames[Current]).getInt(null)),
Upvotes: 1
Views: 127
Reputation: 157447
I have not missunderstood you
int id = getResources().getIdentifier("name_of_resource","string", getPackageName());
is what you neeed
Upvotes: 2
Reputation: 1814
Just for example I am accessing Drawable. You can get id from name as follows
Resources res = context.getResources();
String strpckg = context.getPackageName();
int id = res.getIdentifier(iconName, "drawable", strpckg);
further you can access Drawable as :
Drawable drawable = res.getDrawable(id);
Upvotes: 0