1

現在ループしているため、文字列の配列を使用して XML からリソースを取得しようとしています。

誰でもこれを行う方法について私にアドバイスできますか?

明確にするために、リソース名は配列文字列名と同じ名前です。

これまでのところ、私は試しました:

mMainEngine.mContext.getString(R.string.class.getField(Modification.ModicationNames[Current]).getInt(null)),
4

2 に答える 2

2

私はあなたを誤解していません

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

あなたが必要とするものです

于 2013-05-24T10:36:22.390 に答える
0

たとえば、私は Drawable にアクセスしています。次のように名前からIDを取得できます

Resources res = context.getResources();
String strpckg = context.getPackageName();

int id = res.getIdentifier(iconName, "drawable", strpckg);

さらに、次のように Drawable にアクセスできます。

Drawable drawable = res.getDrawable(id);
于 2013-05-24T10:37:11.580 に答える