質問編集履歴
3
いただいたコメントに基づき、修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,11 +34,29 @@
|
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
+
●First.java(全文)
|
38
|
+
|
39
|
+
クラスについて…
|
40
|
+
|
37
|
-
|
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」を一部抜粋から全文掲載にし、誤字を修正いたしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -208,7 +208,7 @@
|
|
208
208
|
|
209
209
|
```ここに言語を入力
|
210
210
|
|
211
|
-
package hiso.
|
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」を一部抜粋から全文掲載にしました。
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
|
-
|
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
|
-
|
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,
|
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/
|