Android において、静的にリソース名を指定せずに、動的にリソースIDを取得したいことが時々あります。 ある範囲のリソースが欲しいなど、一定の規則でリソース名が決まっている場合は以下の方法でリソースが取れます。 // prefix0, prefix1, prefix2, ... と言う名前のリソースを取得する for(int i=0;; i++) { int resourceId = getResources().getIdentifire("prefix" + String.valueOf(i), "string", getPackageName()); if(resourceId == 0) break; // リソースを取得 String str = getResources().getString(resourceId); }