Android において、静的にリソース名を指定せずに、動的にリソースIDを取得したいことが時々あります。 ある範囲のリソースが欲しいなど、一定の規則でリソース名が決まっている場合は以下の方法でリソースが取れます。 1 2 3 4 5 6 7 // 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); } 全てのリソースが欲しい
![Strings などのリソースを動的に取得する - Unmotivated](https://cdn-ak-scissors.b.st-hatena.com/image/square/dbc57cdd25a38de27dfe0b64ca57bac51ea2f01a/height=288;version=1;width=512/http%3A%2F%2Fblog.lciel.jp%2Fimages%2Flciel.png)