質問編集履歴

6

誤字

2018/07/30 13:42

投稿

hood
hood

スコア351

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  「ボタンを押すごとにキャラが変わる」コードを書いたのですがうまくいきません。
6
6
 
7
- 原因を調べるとどうやら、別クラスで定義したstatic変数`Hensu.Ids[num]`に値が入っていないようです。(正確に言えば0が入っている)
7
+ 原因を調べるとどうやら、別クラスで定義したstatic変数`Hensu.baseIds[num]`に値が入っていないようです。(正確に言えば0が入っている)
8
8
 
9
9
  これはなぜなのでしょう?
10
10
 
@@ -24,19 +24,11 @@
24
24
 
25
25
  private void chara() {
26
26
 
27
- num++;
27
+ num++;//ボタンを押すたびに数字を上げていく
28
28
 
29
- Drawable base=res.getDrawable(Hensu.baseIds[num],getTheme());//ここに値が入っていない(0が入っている)
29
+ Drawable base=res.getDrawable(Hensu.baseIds[num],getTheme());//ここのHensu.baseIds[num]に値が入っていない(0が入っている)
30
30
 
31
31
  ・・・略
32
-
33
- // LayerDrawable にいれる。
34
-
35
- Drawable []layers =new Drawable[] {base,・・・略};
36
-
37
- Drawable layerDrawable = new LayerDrawable(layers);
38
-
39
- chara.setImageDrawable(layerDrawable);
40
32
 
41
33
  }
42
34
 
@@ -58,13 +50,11 @@
58
50
 
59
51
  {
60
52
 
61
- //一章
62
-
63
- baseIds[0]=R.drawable.mio_base;//ここで値を入れているはず
53
+ baseIds[0]=R.drawable.mio_base;//ここで値を入れているはずなのに・・
64
54
 
65
55
  ・・・略
66
56
 
67
- baseIds[1]=R.drawable.mushu_base;
57
+ baseIds[1]=R.drawable.mushu_base;//ここで値を入れているはずなのに・・
68
58
 
69
59
 
70
60
 

5

改善

2018/07/30 13:41

投稿

hood
hood

スコア351

test CHANGED
@@ -1 +1 @@
1
- get drawable()で原因不明のエラー
1
+ 別クラスのstatic変数使いかた
test CHANGED
@@ -1,10 +1,18 @@
1
- ###drawable()での原因不明のエラー
1
+ ###static変数に値が入っていない
2
2
 
3
3
  Android studioでノベルゲームを作っています。
4
4
 
5
- 「ボタンを押すにつれ、キャラの画像を部位ごとにる」う動作を実現しのですがうまくいきません。
5
+ 「ボタンを押すごとにキャラる」コードを書いたのですがうまくいきません。
6
6
 
7
+ 原因を調べるとどうやら、別クラスで定義したstatic変数`Hensu.~Ids[num]`に値が入っていないようです。(正確に言えば0が入っている)
8
+
9
+ これはなぜなのでしょう?
10
+
7
- 以下記すコードを踏んだとき、アプリ止ままいます。(デバッグで確認済み)
11
+ どのようしたら値たStatic変数を使えるようになるのでょうか?
12
+
13
+
14
+
15
+ 以下にコードを記します。
8
16
 
9
17
 
10
18
 
@@ -18,17 +26,13 @@
18
26
 
19
27
  num++;
20
28
 
21
- Drawable base=res.getDrawable(Hensu.baseIds[num],getTheme());
29
+ Drawable base=res.getDrawable(Hensu.baseIds[num],getTheme());//ここに値が入っていない(0が入っている)
22
30
 
23
- Drawable ude=res.getDrawable(Hensu.udeIds[num],getTheme());
24
-
25
- Drawable me=res.getDrawable(Hensu.meIds[num],getTheme());
31
+ ・・・略
26
-
27
- Drawable kuchi=res.getDrawable(Hensu.kuchiIds[num],getTheme());
28
32
 
29
33
  // LayerDrawable にいれる。
30
34
 
31
- Drawable []layers =new Drawable[] {base,ude,me,kuchi};
35
+ Drawable []layers =new Drawable[] {base,・・・略};
32
36
 
33
37
  Drawable layerDrawable = new LayerDrawable(layers);
34
38
 
@@ -50,48 +54,22 @@
50
54
 
51
55
  static int[] baseIds = new int[100];
52
56
 
53
- static int[] udeIds = new int[100];
54
-
55
- static int[] meIds = new int[100];
57
+ ・・・略
56
-
57
- static int[] kuchiIds = new int[100];
58
-
59
-
60
58
 
61
59
  {
62
60
 
63
61
  //一章
64
62
 
65
- baseIds[0]=R.drawable.mio_base;
63
+ baseIds[0]=R.drawable.mio_base;//ここで値を入れているはず
66
64
 
67
- udeIds[0]=R.drawable.mio_ude_normal;
68
-
69
- meIds[0]=R.drawable.mio_me_normal;
65
+ ・・・略
70
-
71
- kuchiIds[0]=R.drawable.mio_kuchi_normal;
72
-
73
-
74
66
 
75
67
  baseIds[1]=R.drawable.mushu_base;
76
68
 
77
- udeIds[1]=R.drawable.mushu_ude_normal;
78
69
 
79
- meIds[1]=R.drawable.mushu_me_normal;
80
-
81
- kuchiIds[1]=R.drawable.mushu_kuchi_normal;
82
-
83
-     ・・・・・
84
70
 
85
71
  }
86
72
 
87
73
  }
88
74
 
89
75
  ```
90
-
91
- ちなみに前半のコードの`Hensu.~Ids[num]`の部分に`R.drawable.mio_base`を直接指定すると、画像が表示できました・・・
92
-
93
-
94
-
95
- なぜアプリが止まってしまうのでしょうか?原因が全くわからず困惑しております・・・
96
-
97
- どなたかご助言いただけるとありがたいです・・・!

4

誤字

2018/07/30 13:39

投稿

hood
hood

スコア351

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  「ボタンを押すにつれ、キャラの画像を部位ごとに変える」という動作を実現したいのですがうまくいきません。
6
6
 
7
- 以下コードを踏んだときアプリが止まってしまいます。(デバッグで確認済み)
7
+ 以下に記すコードを踏んだときアプリが止まってしまいます。(デバッグで確認済み)
8
8
 
9
9
 
10
10
 
@@ -40,9 +40,11 @@
40
40
 
41
41
  ```
42
42
 
43
+ 次に変数作る用のクラスです。
44
+
43
45
  ```lang-java
44
46
 
45
- //変数作る用クラス。
47
+
46
48
 
47
49
  public class Hensu{
48
50
 
@@ -80,6 +82,10 @@
80
82
 
81
83
      ・・・・・
82
84
 
85
+ }
86
+
87
+ }
88
+
83
89
  ```
84
90
 
85
91
  ちなみに前半のコードの`Hensu.~Ids[num]`の部分に`R.drawable.mio_base`を直接指定すると、画像が表示できました・・・

3

誤字

2018/07/30 11:10

投稿

hood
hood

スコア351

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  「ボタンを押すにつれ、キャラの画像を部位ごとに変える」という動作を実現したいのですがうまくいきません。
6
6
 
7
- アプリが止まってしまうのは以下のコードを踏んだときす。(デバッグで確認済み)
7
+ 以下のコードを踏んだときアプリが止まってしまいます。(デバッグで確認済み)
8
8
 
9
9
 
10
10
 

2

誤字

2018/07/30 11:09

投稿

hood
hood

スコア351

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,10 @@
1
1
  ###drawable()での原因不明のエラー
2
2
 
3
+ Android studioでノベルゲームを作っています。
4
+
3
- 「ボタンを押すにつれ、キャラの画像を部位ごとに変える」という動作を実現したく、以下コードを書きました。しかしそのコードの部分なぜか止ってしまいま(デバッグで確認済み)
5
+ 「ボタンを押すにつれ、キャラの画像を部位ごとに変える」という動作を実現したのですがうせん
6
+
7
+ アプリが止まってしまうのは以下のコードを踏んだときです。(デバッグで確認済み)
4
8
 
5
9
 
6
10
 

1

誤字

2018/07/30 11:08

投稿

hood
hood

スコア351

test CHANGED
@@ -1 +1 @@
1
- drawable()での原因不明のエラー
1
+ get drawable()での原因不明のエラー
test CHANGED
File without changes