Oliver Dixon
Oliver Dixon

Reputation: 7405

Access resource string by string name in array

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

Answers (2)

Blackbelt
Blackbelt

Reputation: 157447

I have not missunderstood you

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

is what you neeed

Upvotes: 2

Sandeep
Sandeep

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

Related Questions