質問編集履歴

3

より見やすく

2016/05/08 08:47

投稿

hikaru923
hikaru923

スコア27

test CHANGED
File without changes
test CHANGED
@@ -104,9 +104,11 @@
104
104
 
105
105
 
106
106
 
107
+ ...
108
+
107
- ```
109
+ ```
108
-
110
+
109
- ・・・Intent intent = new Intent(this, SettingPage.class);
111
+ intent intent = new Intent(this, SettingPage.class);
110
112
 
111
113
  intent.putExtra("DATA", bmp);
112
114
 
@@ -122,168 +124,180 @@
122
124
 
123
125
  ...
124
126
 
127
+ ```
128
+
129
+ Bitmap bmp = null;//Bitmap変数"bmp"を定義する
130
+
131
+ ```
132
+
133
+ ...
134
+
135
+ ```
136
+
137
+ Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
138
+
139
+ bmp = intent.getParcelableExtra("DATA");
140
+
141
+ imageView = (ImageView) findViewById(R.id.imageView) ;
142
+
143
+ imageView.setImageBitmap(bmp);
144
+
145
+ ```
146
+
147
+ ...
148
+
149
+ ```
150
+
151
+ public void onClick(View v) {
152
+
153
+ if (v == button) { //ボタンが押されたらbmpをPuzzle.JAVAに遷移しつつ渡す
154
+
155
+ Intent intent = new Intent(this, Puzzle.class);
156
+
157
+ intent.putExtra("DATA", bmp);
158
+
159
+ startActivityForResult(intent,0);
160
+
161
+ }
162
+
163
+ ```
164
+
165
+ ・・・(何故Puzzle.JAVAを指定しているのか:setContentViewでLayoutのxmlファイルを参照していて
166
+
167
+ メイン画面っぽいので・・・深く理解出来ていません。)
168
+
169
+
170
+
171
+ (Puzzle.JAVAの一部)
172
+
173
+
174
+
175
+ ...
176
+
177
+ ```
178
+
179
+ Bitmap bmp = null;//Bitmap変数"bmp"を定義する
180
+
181
+ ```
182
+
183
+ ...
184
+
185
+ ```
186
+
187
+ Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
188
+
189
+ bmp = intent.getParcelableExtra("DATA");
190
+
191
+ ```
192
+
193
+
194
+
195
+ ・・・
196
+
197
+
198
+
199
+ (PuzzleView.JAVAの一部・・・何故PuzzleViewなのか
200
+
125
201
  ```ここに言語を入力
126
202
 
203
+ :private Puzzle puzzle;
204
+
127
- Bitmap bmp = null;//Bitmap変数"bmp"を定義する
205
+ Resources resources = puzzle.getResources();
128
-
206
+
129
- ```
207
+ ```
208
+
130
-
209
+ と書いてあって、Puzzleからデータを取得している感じだったので・・・)
210
+
131
- ...
211
+ ・・・
212
+
213
+ ```
214
+
215
+ public Bitmap bmp;//読み込んできたbmpを初期化、また、元のソースで指定してあったimgという型も念のため
216
+
217
+ public Bitmap img;
218
+
219
+ ・・・
220
+
221
+ ```
222
+
223
+
224
+
225
+
226
+
227
+ ###試したこと
228
+
229
+
230
+
231
+ 各パズルJAVAファイル内に場所を小まめに変えて
232
+
233
+ ```
234
+
235
+ Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
236
+
237
+ bmp = intent.getParcelableExtra("DATA");
238
+
239
+ ```
240
+
241
+ という記述をしましたが、どうも現状の記述が一番自然かなと思い
242
+
243
+ このまま放置しています・・・。
244
+
245
+
246
+
247
+ ###補足情報(言語/FW/ツール等のバージョンなど)
248
+
249
+
250
+
251
+ デバッグ用の実機はF-10D,Androidバージョン4.2.2です。Bitmapデータ受け渡し以前はアプリは動作していました。
252
+
253
+ 受け渡す画像がちょっとでも大きいと、設定画面に遷移出来ないなどの危うい点もありますが…(他の機種を借りた時は大丈夫であろう大きさでも無理でした。ちなみに今回使用する画像は32x32程度の小さいものとします。)
254
+
255
+ AndroidStudioに関しましては、SDKなど出来る限りDLしているつもりです。最新版と捉えていただいて構いません。
256
+
257
+
258
+
259
+ 参考にさせていただいたサイト様です。
260
+
261
+ 本当に感謝しています。
262
+
263
+ [参照サイト様](http://androidn.hannnari.com/link52-jiguso.html)
264
+
265
+
266
+
267
+
268
+
269
+ ソースコードはかなり割愛しているので[GitHub](https://github.com/hikaru923/hikaru923.git)に該当部分をアップロードしました。
270
+
271
+
272
+
273
+ ちなみに
274
+
275
+ ここを
276
+
277
+ ```
278
+
279
+ //Bitmap img = BitmapFactory.decodeResource(resources, R.drawable.image1);
280
+
281
+ //取り合えず以前の仕様(データ内からドロイド画像取得
282
+
283
+ // img = puzzle.bmp;
284
+
285
+
286
+
287
+ board = new PuzzleBoard(board_x, board_y, board_w, board_h, puzzle.bmp);
288
+
289
+ ```
290
+
291
+ ↓こうすると取り敢えず動きます。
292
+
293
+
132
294
 
133
295
  ```ここに言語を入力
134
296
 
135
- Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
136
-
137
- bmp = intent.getParcelableExtra("DATA");
138
-
139
- imageView = (ImageView) findViewById(R.id.imageView) ;
140
-
141
- imageView.setImageBitmap(bmp);
142
-
143
- ```
144
-
145
- ...
146
-
147
- ```
148
-
149
- public void onClick(View v) {
150
-
151
- if (v == button) { //ボタンが押されたらbmpをPuzzle.JAVAに遷移しつつ渡す
152
-
153
- Intent intent = new Intent(this, Puzzle.class);
154
-
155
- intent.putExtra("DATA", bmp);
156
-
157
- startActivityForResult(intent,0);
158
-
159
- }
160
-
161
- ```
162
-
163
- ・・・(何故Puzzle.JAVAを指定しているのか:setContentViewでLayoutのxmlファイルを参照していて
164
-
165
- メイン画面っぽいので・・・深く理解出来ていません。)
166
-
167
-
168
-
169
- (Puzzle.JAVAの一部)
170
-
171
-
172
-
173
- ...Bitmap bmp = null;//Bitmap変数"bmp"を定義する
174
-
175
- ...
176
-
177
- Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
178
-
179
- bmp = intent.getParcelableExtra("DATA");
180
-
181
- ・・・
182
-
183
-
184
-
185
- (PuzzleView.JAVAの一部・・・何故か
186
-
187
- ```ここに言語を入力
188
-
189
- :private Puzzle puzzle;
190
-
191
- Resources resources = puzzle.getResources();
192
-
193
- ```
194
-
195
- と書いてあって、Puzzleからデータを取得している感じだったので・・・)
196
-
197
- ・・・
198
-
199
- ```
200
-
201
- public Bitmap bmp;//読み込んできたbmpを初期化、また、元のソースで指定してあったimgという型も念のため
202
-
203
- public Bitmap img;
204
-
205
- ・・・
206
-
207
- ```
208
-
209
-
210
-
211
-
212
-
213
- ###試したこと
214
-
215
-
216
-
217
- 各パズルJAVAファイル内に場所を小まめに変えて
218
-
219
- ```ここに言語を入力
220
-
221
- Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
222
-
223
- bmp = intent.getParcelableExtra("DATA");
224
-
225
- ```
226
-
227
- という記述をしましたが、どうも現状の記述が一番自然かなと思い
228
-
229
- このまま放置しています・・・。
230
-
231
-
232
-
233
- ###補足情報(言語/FW/ツール等のバージョンなど)
234
-
235
-
236
-
237
- デバッグ用の実機はF-10D,Androidバージョン4.2.2です。Bitmapデータ受け渡し以前はアプリは動作していました。
238
-
239
- 受け渡す画像がちょっとでも大きいと、設定画面に遷移出来ないなどの危うい点もありますが…(他の機種を借りた時は大丈夫であろう大きさでも無理でした。ちなみに今回使用する画像は32x32程度の小さいものとします。)
240
-
241
- AndroidStudioに関しましては、SDKなど出来る限りDLしているつもりです。最新版と捉えてい様だいて構いません。
242
-
243
-
244
-
245
- 参考にさせていただいたサイト様です。
246
-
247
- 本当に感謝しています。
248
-
249
- [参照サイト様](http://androidn.hannnari.com/link52-jiguso.html)
250
-
251
-
252
-
253
-
254
-
255
- ソースコードはかなり割愛しているので[GitHub](https://github.com/hikaru923/hikaru923.git)に該当部分をアップロードしました。
256
-
257
-
258
-
259
- ちなみに
260
-
261
- ここを
262
-
263
- ```
264
-
265
- //Bitmap img = BitmapFactory.decodeResource(resources, R.drawable.image1);
297
+ Bitmap img = BitmapFactory.decodeResource(resources, R.drawable.image1);
266
298
 
267
299
  //取り合えず以前の仕様(データ内からドロイド画像取得
268
300
 
269
- // img = puzzle.bmp;
270
-
271
-
272
-
273
- board = new PuzzleBoard(board_x, board_y, board_w, board_h, puzzle.bmp);
274
-
275
- ```
276
-
277
- ↓こうすると取り敢えず動きます。
278
-
279
-
280
-
281
- ```ここに言語を入力
282
-
283
- Bitmap img = BitmapFactory.decodeResource(resources, R.drawable.image1);
284
-
285
- //取り合えず以前の仕様(データ内からドロイド画像取得
286
-
287
301
 
288
302
 
289
303
  board = new PuzzleBoard(board_x, board_y, board_w, board_h, img);

2

見やすくしました。

2016/05/08 08:47

投稿

hikaru923
hikaru923

スコア27

test CHANGED
File without changes
test CHANGED
@@ -74,7 +74,7 @@
74
74
 
75
75
 
76
76
 
77
- Caused by: java.lang.reflect.InvocationTargetException
77
+ Caused by: java.lang.reflect.InvocationTargetException
78
78
 
79
79
  (at...)
80
80
 
@@ -86,8 +86,6 @@
86
86
 
87
87
 
88
88
 
89
-
90
-
91
89
  以上です。ここを省略したら分からない、などありましたら遠慮なくご指摘下さい。
92
90
 
93
91
 
@@ -98,7 +96,7 @@
98
96
 
99
97
 
100
98
 
101
- JAVA
99
+ JAVAファイルです。
102
100
 
103
101
 
104
102
 
@@ -106,18 +104,70 @@
106
104
 
107
105
 
108
106
 
107
+ ```
108
+
109
109
  ・・・Intent intent = new Intent(this, SettingPage.class);
110
110
 
111
111
  intent.putExtra("DATA", bmp);
112
112
 
113
113
  startActivityForResult(intent,0);//Bitmapデータ"bmp"を、ページ遷移しつつ渡す
114
114
 
115
+ ```
116
+
115
117
  ・・・
116
118
 
117
119
 
118
120
 
119
121
  (SettingPage.JAVAの一部)
120
122
 
123
+ ...
124
+
125
+ ```ここに言語を入力
126
+
127
+ Bitmap bmp = null;//Bitmap変数"bmp"を定義する
128
+
129
+ ```
130
+
131
+ ...
132
+
133
+ ```ここに言語を入力
134
+
135
+ Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
136
+
137
+ bmp = intent.getParcelableExtra("DATA");
138
+
139
+ imageView = (ImageView) findViewById(R.id.imageView) ;
140
+
141
+ imageView.setImageBitmap(bmp);
142
+
143
+ ```
144
+
145
+ ...
146
+
147
+ ```
148
+
149
+ public void onClick(View v) {
150
+
151
+ if (v == button) { //ボタンが押されたらbmpをPuzzle.JAVAに遷移しつつ渡す
152
+
153
+ Intent intent = new Intent(this, Puzzle.class);
154
+
155
+ intent.putExtra("DATA", bmp);
156
+
157
+ startActivityForResult(intent,0);
158
+
159
+ }
160
+
161
+ ```
162
+
163
+ ・・・(何故Puzzle.JAVAを指定しているのか:setContentViewでLayoutのxmlファイルを参照していて
164
+
165
+ メイン画面っぽいので・・・深く理解出来ていません。)
166
+
167
+
168
+
169
+ (Puzzle.JAVAの一部)
170
+
121
171
 
122
172
 
123
173
  ...Bitmap bmp = null;//Bitmap変数"bmp"を定義する
@@ -128,73 +178,51 @@
128
178
 
129
179
  bmp = intent.getParcelableExtra("DATA");
130
180
 
131
- imageView = (ImageView) findViewById(R.id.imageView) ;
132
-
133
- imageView.setImageBitmap(bmp);
134
-
135
- ...
181
+ ・・・
136
-
137
- public void onClick(View v) {
182
+
138
-
139
- if (v == button) { //ボタンが押されたらbmpをPuzzle.JAVAに遷移しつつ渡す
183
+
140
-
141
- Intent intent = new Intent(this, Puzzle.class);
184
+
142
-
143
- intent.putExtra("DATA", bmp);
144
-
145
- startActivityForResult(intent,0);
146
-
147
- }
148
-
149
- ・・・(何故Puzzle.JAVAを指定しているのか:setContentViewでLayoutのxmlファイルを参照していて
150
-
151
- メイン画面っぽいので・・・深く理解出来ていません。)
152
-
153
-
154
-
155
- (Puzzle.JAVAの一部)
185
+ (PuzzleView.JAVAの一部・・・何故か
186
+
156
-
187
+ ```ここに言語を入力
188
+
157
-
189
+ :private Puzzle puzzle;
190
+
158
-
191
+ Resources resources = puzzle.getResources();
192
+
193
+ ```
194
+
195
+ と書いてあって、Puzzleからデータを取得している感じだったので・・・)
196
+
197
+ ・・・
198
+
199
+ ```
200
+
159
- ...Bitmap bmp = null;//Bitmap変数"bmp"を定義する
201
+ public Bitmap bmp;//読み込んできたbmpを初期化、また、元のソースで指してあったimgという型も念のため
202
+
160
-
203
+ public Bitmap img;
204
+
161
- ...
205
+ ・・・
206
+
207
+ ```
208
+
209
+
210
+
211
+
212
+
213
+ ###試したこと
214
+
215
+
216
+
217
+ 各パズルJAVAファイル内に場所を小まめに変えて
218
+
219
+ ```ここに言語を入力
162
220
 
163
221
  Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
164
222
 
165
223
  bmp = intent.getParcelableExtra("DATA");
166
224
 
167
- ・・・
225
+ ```
168
-
169
-
170
-
171
- (PuzzleView.JAVAの一部・・・何故か:private Puzzle puzzle;
172
-
173
- Resources resources = puzzle.getResources();
174
-
175
- と書いてあって、Puzzleからデータを取得している感じだったので・・・)
176
-
177
- ・・・
178
-
179
- public Bitmap bmp;//読み込んできたbmpを初期化、また、元のソースで指定してあったimgという型も念のため
180
-
181
- public Bitmap img;
182
-
183
- ・・・
184
-
185
-
186
-
187
-
188
-
189
- ###試したこと
190
-
191
-
192
-
193
- 各パズルJAVAファイル内に場所を小まめに変えて
194
-
195
- Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
196
-
197
- bmp = intent.getParcelableExtra("DATA");
198
226
 
199
227
  という記述をしましたが、どうも現状の記述が一番自然かなと思い
200
228
 
@@ -210,7 +238,7 @@
210
238
 
211
239
  受け渡す画像がちょっとでも大きいと、設定画面に遷移出来ないなどの危うい点もありますが…(他の機種を借りた時は大丈夫であろう大きさでも無理でした。ちなみに今回使用する画像は32x32程度の小さいものとします。)
212
240
 
213
- AndroidStudioに関しましては、SDKなど出来る限りDLしているつもりです。最新版と捉えていだいて構いません。
241
+ AndroidStudioに関しましては、SDKなど出来る限りDLしているつもりです。最新版と捉えていだいて構いません。
214
242
 
215
243
 
216
244
 
@@ -218,22 +246,22 @@
218
246
 
219
247
  本当に感謝しています。
220
248
 
221
- http://androidn.hannnari.com/link52-jiguso.html
249
+ [参照サイト様](http://androidn.hannnari.com/link52-jiguso.html)
222
-
223
-
224
-
225
-
226
-
227
- ソースコードはかなり割愛しているのでGitHubに該当部分をアップロードしました。
250
+
228
-
251
+
252
+
253
+
254
+
229
- https://github.com/hikaru923/hikaru923.git
255
+ ソースコードはかなり割愛しているので[GitHub](https://github.com/hikaru923/hikaru923.git)に該当部分をアップロードしました。
256
+
257
+
258
+
230
-
259
+ ちなみに
231
-
232
-
233
-
234
260
 
235
261
  ここを
236
262
 
263
+ ```
264
+
237
265
  //Bitmap img = BitmapFactory.decodeResource(resources, R.drawable.image1);
238
266
 
239
267
  //取り合えず以前の仕様(データ内からドロイド画像取得
@@ -244,12 +272,14 @@
244
272
 
245
273
  board = new PuzzleBoard(board_x, board_y, board_w, board_h, puzzle.bmp);
246
274
 
247
-
275
+ ```
248
276
 
249
277
  ↓こうすると取り敢えず動きます。
250
278
 
251
279
 
252
280
 
281
+ ```ここに言語を入力
282
+
253
283
  Bitmap img = BitmapFactory.decodeResource(resources, R.drawable.image1);
254
284
 
255
285
  //取り合えず以前の仕様(データ内からドロイド画像取得
@@ -258,7 +288,7 @@
258
288
 
259
289
  board = new PuzzleBoard(board_x, board_y, board_w, board_h, img);
260
290
 
261
-
291
+ ```
262
292
 
263
293
 
264
294
 

1

無駄な部分の削除

2016/05/08 07:33

投稿

hikaru923
hikaru923

スコア27

test CHANGED
File without changes
test CHANGED
@@ -220,109 +220,7 @@
220
220
 
221
221
  http://androidn.hannnari.com/link52-jiguso.html
222
222
 
223
- ###前提・実現したいこと
223
+
224
-
225
-
226
-
227
- 前提として、Javaに対する知識は初心者です。用語の誤用などありましたらすみません。
228
-
229
- 都度指摘していただけたら幸いです。
230
-
231
- 未経験での新卒入社から早速業務でアプリ開発をアサインされ、付け焼刃でまずは乗り切らなければならない状況です
232
-
233
-
234
-
235
-
236
-
237
- AndroidStudioを用いて、ギャラリー内の写真からジグソーパズルを作成するアプリを作っています。
238
-
239
- ギャラリーで選んだ画像をBitmap変数にして、
240
-
241
- ギャラリーで画像選択→分割ピース数の設定→実際のパズル操作画面→完成画面
242
-
243
- という各Activityに同一の画像を受け渡して表示する機能を実装したいと思っています。
244
-
245
- 画像選択→分割ピース数の設定
246
-
247
- までは受け渡しに成功しました。
248
-
249
-
250
-
251
- ###発生している問題・エラーメッセージ
252
-
253
-
254
-
255
- ですが、分割ピース数を設定し(…まだ分割数の変更は実装していませんが。)、この内容でパズル作成、をすると
256
-
257
- その時点でパズル画面に移行せずアプリが落ちてしまいます。
258
-
259
- ジグソーパズル部分は、ネットに公開されているソースコードを引用、改造しているのですが(URLは後述します)
260
-
261
- 複数JAVAファイルで一つのパズル部分Activityを構成している(この表現でいいのか不明ですが…)ので
262
-
263
- 画像選択→分割ピース数の設定のように、画像選択.JAVAから設定.JAVAへのBitmapデータ受け渡しのように単純なものではなく
264
-
265
- 設定.JAVAからパズル.JAVAに受け渡ししても、画面を描画するのはパズルビュー.JAVAだったり、
266
-
267
- ピース部分の移動を管轄しているのがパズルピース.JAVAだったり(それをパズルビューに読み込んでいる?)なので
268
-
269
- どこに受け取ったビットマップ画像を読み込ませるだとか、ピースをタップしたら音が鳴るだとかを記述すればいいのか不明なんです。JAVAファイルが1つであれば、少なくともどこにどこかには当てはまるはずなのですが。
270
-
271
- ```
272
-
273
- エラーメッセージ
274
-
275
- ```
276
-
277
-
278
-
279
- ###該当のソースコード
280
-
281
- ```JAVA
282
-
283
- ここにご自身が実行したソースコードを書いてください
284
-
285
- ```(画像選択.JAVAの一部)
286
-
287
- ...Intent intent = new Intent(this, SettingPage.class);
288
-
289
- intent.putExtra("DATA", bmp);
290
-
291
- startActivityForResult(intent,0);//ビットマップデータ"bmp"を、ページ遷移先に渡す
292
-
293
- ...
294
-
295
- (設定.JAVAの一部)
296
-
297
- ...Bitmap bmp = null;//ビットマップ変数"bmp"を定義する
298
-
299
- ...
300
-
301
- Intent intent = getIntent();
302
-
303
- bmp = intent.getParcelableExtra("DATA");
304
-
305
- imageView = (ImageView) findViewById(R.id.imageView) ;
306
-
307
- imageView.setImageBitmap(bmp);
308
-
309
- ...
310
-
311
-
312
-
313
-
314
-
315
- ###試したこと
316
-
317
- 課題に対してアプローチしたことを記載してください
318
-
319
-
320
-
321
- ###補足情報(言語/FW/ツール等のバージョンなど)
322
-
323
- 参考にさせていただいたサイト様です。
324
-
325
- http://androidn.hannnari.com/link52-jiguso.html
326
224
 
327
225
 
328
226
 
@@ -332,6 +230,8 @@
332
230
 
333
231
 
334
232
 
233
+
234
+
335
235
  ここを
336
236
 
337
237
  //Bitmap img = BitmapFactory.decodeResource(resources, R.drawable.image1);
@@ -371,209 +271,3 @@
371
271
  呆れさせてしまっているかも知れませんが、何卒ご容赦ください。
372
272
 
373
273
  どうかよろしくお願いいたします。
374
-
375
- ###前提・実現したいこと
376
-
377
-
378
-
379
- 前提として、Javaに対する知識は初心者です。用語の誤用、不明瞭な説明などありましたらすみません。
380
-
381
- 都度指摘していただけたら幸いです。何が分からないかも分からない状態です。
382
-
383
- 未経験での新卒で入社し、即業務でアプリ開発をアサインされ、社内に先輩エンジニアが一人のみと、
384
-
385
- どうしても自力で乗り切らなければならない状況です。
386
-
387
-
388
-
389
-
390
-
391
- AndroidStudioを用いて、ギャラリー内の写真からジグソーパズルを作成するアプリを作っています。
392
-
393
- ギャラリーで選んだ画像をBitmap変数にして、
394
-
395
- ギャラリーで画像選択→分割ピース数の設定→実際のパズル操作画面→完成画面
396
-
397
- という各Activityに同一の画像を受け渡して表示する機能を実装したいと思っています。
398
-
399
- 画像選択→分割ピース数の設定
400
-
401
- までは受け渡しに成功しました。
402
-
403
-
404
-
405
-
406
-
407
- ###発生している問題・エラーメッセージ
408
-
409
-
410
-
411
- ですが、分割ピース数を設定し(…まだ分割数の変更は実装していませんが。)、この内容でパズル作成、をすると
412
-
413
- その時点でパズル画面に移行せずアプリが落ちてしまいます。
414
-
415
- ジグソーパズル部分は、ネットに公開されているソースコードを引用、改造しているのですが(URLは後述します)
416
-
417
- 複数JAVAファイルで一つのパズル部分Activityを構成している(Puzzle.JAVA/PuzzleView.JAVA/PuzzlePiece.JAVA/PuzzleBoard.JAVAの四つです。この表現でいいのか不明ですが…)ので
418
-
419
- 画像選択→分割ピース数の設定のように、画像選択.JAVAから設定.JAVAへのBitmapデータ受け渡しのように単純なものではなく
420
-
421
- 設定.JAVAからPuzzle.JAVAに受け渡ししても、画面を描画するのはPuzzleView.JAVAだったり、
422
-
423
- ピース部分の移動を管轄するのがPuzzlePiece.JAVAだったり(そのデータをPuzzleViewに読み込んでいる?)なので
424
-
425
- どこに、受け取ったビットマップ画像を読み込ませるだとか、ピースをタップしたら音が鳴るだとか、を記述すればいいのか不明なんです。JAVAファイルが1つであれば、少なくともどこかに要素が当てはまるはずなのですが。
426
-
427
-
428
-
429
-
430
-
431
- エラーメッセージ
432
-
433
- LogCatより
434
-
435
-
436
-
437
- 05-06 18:52:05.778 19081-19081/com.example.hikaru923.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
438
-
439
- java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.hikaru923.myapplication/com.example.hikaru923.myapplication.Puzzle}: android.view.InflateException: Binary XML file line #27: Error inflating class com.example.hikaru923.myapplication.PuzzleView
440
-
441
- (以下at...の羅列)
442
-
443
- Caused by: android.view.InflateException: Binary XML file line #27: Error inflating class com.example.hikaru923.myapplication.PuzzleView
444
-
445
- (at...)
446
-
447
- Caused by: java.lang.reflect.InvocationTargetException
448
-
449
- (at...)
450
-
451
- Caused by: java.lang.NullPointerException
452
-
453
- (at...)
454
-
455
-
456
-
457
- 以上です。ここを省略したら分からない、などありましたら遠慮なくご指摘下さい。
458
-
459
-
460
-
461
-
462
-
463
- ###該当のソースコード
464
-
465
-
466
-
467
- JAVA
468
-
469
-
470
-
471
- (SelectPhoto.JAVAの一部。ここからSettingPage.JAVAまでは遷移可能です。)
472
-
473
-
474
-
475
- ・・・Intent intent = new Intent(this, SettingPage.class);
476
-
477
- intent.putExtra("DATA", bmp);
478
-
479
- startActivityForResult(intent,0);//Bitmapデータ"bmp"を、ページ遷移しつつ渡す
480
-
481
- ・・・
482
-
483
-
484
-
485
- (SettingPage.JAVAの一部)
486
-
487
-
488
-
489
- ...Bitmap bmp = null;//Bitmap変数"bmp"を定義する
490
-
491
- ...
492
-
493
- Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
494
-
495
- bmp = intent.getParcelableExtra("DATA");
496
-
497
- imageView = (ImageView) findViewById(R.id.imageView) ;
498
-
499
- imageView.setImageBitmap(bmp);
500
-
501
- ...
502
-
503
- public void onClick(View v) {
504
-
505
- if (v == button) { //ボタンが押されたらbmpをPuzzle.JAVAに遷移しつつ渡す
506
-
507
- Intent intent = new Intent(this, Puzzle.class);
508
-
509
- intent.putExtra("DATA", bmp);
510
-
511
- startActivityForResult(intent,0);
512
-
513
- }
514
-
515
- ・・・(何故Puzzle.JAVAを指定しているのかですが、setContentViewでLayoutのxmlファイルを参照していて、メイン画面らしいので・・・深く理解出来ていません。)
516
-
517
-
518
-
519
- (Puzzle.JAVAの一部)
520
-
521
-
522
-
523
- ...Bitmap bmp = null;//Bitmap変数"bmp"を定義する
524
-
525
- ...
526
-
527
- Intent intent = getIntent();//インテントからデータの受け取り、変数に代入
528
-
529
- bmp = intent.getParcelableExtra("DATA");
530
-
531
- ・・・
532
-
533
-
534
-
535
- (PuzzleView.JAVAの一部・・・何故か:Resources resources = puzzle.getResources();と書いてあって、Puzzleからデータを取得している感じだったので・・・)
536
-
537
- ・・・
538
-
539
- public Bitmap bmp;//読み込んできたbmpを初期化、また、元のソースで指定してあったimgも念のため
540
-
541
- public Bitmap img;
542
-
543
- ・・・
544
-
545
-
546
-
547
-
548
-
549
-
550
-
551
-
552
-
553
- ###試したこと
554
-
555
-
556
-
557
- 各パズルJAVAファイルに場所を小まめに変えて同様の記述をしましたが、どうも現状の記述が一番自然かなと思い
558
-
559
- このまま放置しています・・・。
560
-
561
-
562
-
563
- ###補足情報(言語/FW/ツール等のバージョンなど)
564
-
565
-
566
-
567
- デバッグ用の実機はF-10D,Androidバージョン4.2.2です。Bitmapデータ受け渡し以前はアプリは動作していました。
568
-
569
- 受け渡す画像がちょっとでも大きいと、設定画面に遷移出来ないなどの危うい点もありますが…(他の機種を借りた時は大丈夫であろう大きさでも無理でした。ちなみに今回使用する画像は32x32程度の小さいものとします。)
570
-
571
- AndroidStudioに関しましては、SDKなど出来る限りDLしているつもりです。最新版と捉えていただいて構いません。
572
-
573
-
574
-
575
- 参考にさせていただいたサイト様です。
576
-
577
- 本当に感謝しています。
578
-
579
- http://androidn.hannnari.com/link52-jiguso.html