android リソースIDを文字列から取得

リソースIDを文字列から取得する方法

通常はR.drawableなどでIDを設定して取得できます。

R.drawable.appicon

しかし、端末内のIDなどアプリ内でIDの値が分からない場合があります。
その場合に使用するのが、getIdentifierというメソッドです。

使い方

getIdentifier("リソース名", "タイプ名", "パッケージ名");

例 iconのIDを取得

int iconId = getResources().getIdentifier(
        "icon", "drawable", getPackageName());

レスポンス
・リソースが見つかった場合:リソースID
・リソースが存在しない場合:0