###static変数に値が入っていない
Android studioでノベルゲームを作っています。
「ボタンを押すごとにキャラが変わる」コードを書いたのですがうまくいきません。
原因を調べるとどうやら、別クラスで定義したstatic変数Hensu.baseIds[num]
に値が入っていないようです。(正確に言えば0が入っている)
これはなぜなのでしょう?
どのようにしたら値が入ったStatic変数を使えるようになるのでしょうか?
以下にコードを記します。
lang
1//ボタンを押したらchara()が発動 2int num=0; 3 private void chara() { 4 num++;//ボタンを押すたびに数字を上げていく 5 Drawable base=res.getDrawable(Hensu.baseIds[num],getTheme());//ここのHensu.baseIds[num]に値が入っていない(0が入っている) 6・・・略 7 } 8
次に変数作る用のクラスです。
lang
1 2public class Hensu{ 3 static int[] baseIds = new int[100]; 4・・・略 5 { 6 baseIds[0]=R.drawable.mio_base;//ここで値を入れているはずなのに・・ 7・・・略 8 baseIds[1]=R.drawable.mushu_base;//ここで値を入れているはずなのに・・ 9 10 } 11}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/30 15:00