Strings.xml経由でdrawableから画像を取得する方法
ノベルゲームを作っているものです。
ストーリーを進めながら動的にキャラクターの画像を切り替えるという動作を実現したいです。
方法として、drawableのidを文字列のようにStrings.xmlに記載し、そこから取り出すというやり方を考えました。しかし、上手くいきません。言葉で説明するよりコードを見てももらったほうが早いと思います。
lang
1storyActivity 2 3クリックしたときの処理 4--略-- 5 6 private void chara() { 7 Resources res = getResources(); 8 ImageView base = (ImageView) findViewById(R.id.base);//キャラを配置するビュー 9 int baseId = getResources().getIdentifier("base" + number, "string", getPackageName());//numberを使い動的にStrings.xmlのIdを取得。 10 base.setImageResource(baseId);//ここが上手くいかない。 11}
lang
1strings_story1_chara.xml 2 3<resources> 4 <string name="base0">"@drawable/chara1_base"</string> 5 <string name="base1">"@drawable/chara2_base"</string> 6--略-- 7 8</resources>
base.setImageResource(baseId);//おそらくここが上手くいっていないのだと思います。
クリックしたときStrings.xmlから文字列を取得するのは成功しているので、Strings.xmlのIdはきちんと取得できているはずなのですが・・・
どうかご教授願います・・・・!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。