質問編集履歴

3

いただいたコメントに基づき、修正しました

2016/07/25 02:56

投稿

Hiso0802
Hiso0802

スコア8

test CHANGED
File without changes
test CHANGED
@@ -34,11 +34,29 @@
34
34
 
35
35
 
36
36
 
37
+ ●First.java(全文)
38
+
39
+ クラスについて…
40
+
37
- First.java(ダイアログから「chara_pref」に進むところ抜粋)
41
+ First extends Activity : 主にViewセットしている。画面表示用
42
+
43
+ ChooseMain implements View.OnClickListener : ダイアログのカスタムレイアウトを呼び出している
44
+
45
+ DialogFragBoy extends DialogFragment : 「男の子」を選んだ際に出るダイアログの設定
46
+
47
+ DialogFragGirl extends DialogFragment : 「女の子」を選んだ際に出るダイアログの設定
48
+
49
+ 「First」で「setOnClickListener(new ChooseMain())」を呼んでいます。
50
+
51
+ 時数の関係で割愛しています
52
+
53
+
54
+
55
+
38
56
 
39
57
  ```ここに言語を入力
40
58
 
41
- class ChooseMain implements View.OnClickListener {
59
+ class ChooseMain implements View.OnClickListener {
42
60
 
43
61
  public void onClick(View v) {
44
62
 
@@ -112,6 +130,8 @@
112
130
 
113
131
  cp = new chara_pref();
114
132
 
133
+ cp.chara_main("boy");
134
+
115
135
 
116
136
 
117
137
  }
@@ -200,6 +220,14 @@
200
220
 
201
221
  }
202
222
 
223
+
224
+
225
+
226
+
227
+ }
228
+
229
+
230
+
203
231
  ```
204
232
 
205
233
 
@@ -434,6 +462,22 @@
434
462
 
435
463
 
436
464
 
465
+ エラーが出ている「First.java」の120行目は cp.chara_main("girl");
466
+
467
+ 「chara_pref.java」の35行目は startActivity(new Intent(this, PrefAct.class));
468
+
469
+
470
+
471
+ 表示される2つのボタンのうち「女の子」をクリックし、進んだ場合のエラーです。
472
+
473
+ 「男の子」をクリックしても同じエラーが出ます。
474
+
475
+
476
+
477
+
478
+
479
+
480
+
437
481
  ###補足情報(言語/FW/ツール等のバージョンなど)
438
482
 
439
483
  Java / Android Studio / Nexus 7 で動作確認中

2

「chara_pref\.java」を一部抜粋から全文掲載にし、誤字を修正いたしました。

2016/07/25 02:56

投稿

Hiso0802
Hiso0802

スコア8

test CHANGED
File without changes
test CHANGED
@@ -208,7 +208,7 @@
208
208
 
209
209
  ```ここに言語を入力
210
210
 
211
- package hiso.walkingrpg;
211
+ package hiso.rpg;
212
212
 
213
213
 
214
214
 
@@ -445,9 +445,3 @@
445
445
  初心者なのでいろいろと間違っているかもしれませんが、お手柔らかにご教授くださると嬉しいです。
446
446
 
447
447
  どうぞよろしくお願いいたします。
448
-
449
-
450
-
451
-
452
-
453
- https://teratail.com/

1

「chara_pref\.java」を一部抜粋から全文掲載にしました。

2016/07/25 02:26

投稿

Hiso0802
Hiso0802

スコア8

test CHANGED
@@ -1 +1 @@
1
- Androidアプリ(Java)プリファレンスに
1
+ Androidアプリ(Java)プリファレンスにデータを保存した
test CHANGED
@@ -204,21 +204,83 @@
204
204
 
205
205
 
206
206
 
207
- ●「chara_pref.java」
207
+ ●「chara_pref.java」(修正依頼をいただき、全文掲載しました)
208
208
 
209
209
  ```ここに言語を入力
210
210
 
211
+ package hiso.walkingrpg;
212
+
213
+
214
+
215
+ //import android.app.Activity;
216
+
217
+ import android.content.Intent;
218
+
219
+ import android.content.SharedPreferences;
220
+
221
+ import android.os.Bundle;
222
+
223
+ //import android.os.PersistableBundle;
224
+
225
+ import android.preference.PreferenceActivity;
226
+
227
+ //import android.preference.PreferenceFragment;
228
+
229
+ import android.preference.PreferenceManager;
230
+
231
+
232
+
233
+
234
+
235
+ public class chara_pref extends PreferenceActivity {
236
+
237
+
238
+
239
+ @Override
240
+
241
+ public void onCreate(Bundle savedInstanceState) {
242
+
243
+ super.onCreate(savedInstanceState);
244
+
245
+
246
+
247
+ }
248
+
249
+
250
+
211
- public void chara_main(String s) {
251
+ public void chara_main(String s) {
212
252
 
213
253
  System.out.println("主人公プリファレンス登録メソッド : chara_pref");
214
254
 
215
255
 
216
256
 
217
- // SharedPreferences pref = getSharedPreferences("ch_main", MODE_PRIVATE);
257
+ // SharedPreferences pref = getSharedPreferences("ch_main", MODE_PRIVATE);
258
+
259
+ // PreferenceFragment pf = new PrefFrag();
260
+
261
+ // startPreferenceFragment(pf, false);
262
+
263
+
264
+
265
+ startActivity(new Intent(this, PrefAct.class));
218
266
 
219
267
  SharedPreferences ch_main = PreferenceManager.getDefaultSharedPreferences(this);
220
268
 
269
+
270
+
271
+
272
+
273
+ ed.putString("main_sx", main_sx);
274
+
275
+ ed.putInt("main_hairstyle", main_hs);
276
+
277
+ ed.putInt("main_haircolor", main_hc);
278
+
221
- startActivity(new Intent(this, PrefAct.class));
279
+ ed.putInt("main_eyestyle", main_es);
280
+
281
+ ed.putInt("main_eyecolor", main_ec);
282
+
283
+ ed.putInt("main_job", main_job);
222
284
 
223
285
 
224
286
 
@@ -250,12 +312,16 @@
250
312
 
251
313
 
252
314
 
253
- Intent inte = new Intent(this, RPG.class);
315
+ Intent inte = new Intent(this, Walk.class);
254
316
 
255
317
  startActivity(inte);
256
318
 
257
319
  }
258
320
 
321
+ }
322
+
323
+
324
+
259
325
  ```
260
326
 
261
327
 
@@ -378,4 +444,10 @@
378
444
 
379
445
  初心者なのでいろいろと間違っているかもしれませんが、お手柔らかにご教授くださると嬉しいです。
380
446
 
381
- どうぞよろしくお願いいたします
447
+ どうぞよろしくお願いいたします
448
+
449
+
450
+
451
+
452
+
453
+ https://teratail.com/