回答編集履歴

2

修正回答

2018/06/26 07:20

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -1 +1,45 @@
1
- 質問の意味を完全に取りてしまったので撤回します(汗)
1
+ 先に完全にいした回答をしてしまったので、一度撤回しています。申し訳ありません。
2
+
3
+
4
+
5
+ ---
6
+
7
+
8
+
9
+ 示していただいたactivity_screenstart.xmlに、ハイスコアを表示すべきウィジェットがないように思いますが。プログラム的に配置することもできないくはないですが、位置調整が面倒ですからレイアウトエディターで配置すべきではないかと思います。その辺、どういう設計思想なのかわかりませんが・・・。
10
+
11
+
12
+
13
+ ```xml
14
+
15
+ <TextView
16
+
17
+ android:id="@+id/highScore"
18
+
19
+ android:layout_width="wrap_content"
20
+
21
+ android:layout_height="wrap_content"
22
+
23
+ />
24
+
25
+ ```
26
+
27
+
28
+
29
+ のようにして配置したなら、PlayLogクラスのメソッドはstaticで作っていますし、MainActivity.javaのような他のActivityであっても
30
+
31
+
32
+
33
+ ```java
34
+
35
+ int score = PlayLog.bestScore();
36
+
37
+ TextView textView = findViewById(R.id.highScore);
38
+
39
+ textView.setText(String.valueOf(score));
40
+
41
+ ```
42
+
43
+
44
+
45
+ の要領で表示できるのでは?と思いますが。

1

撤回

2018/06/26 07:20

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -1,45 +1 @@
1
- そういった情報記録には、SharedPreferencesというものを使いしょう。
1
+ 質問の意味を完全に取り違えてしまったので撤回しす(汗)
2
-
3
-
4
-
5
- 保存
6
-
7
-
8
-
9
- ```Java
10
-
11
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
12
-
13
- SharedPreferences.Editor editor = prefs.edit();
14
-
15
- editor.putInt("hiscore", score);
16
-
17
- ```
18
-
19
-
20
-
21
- putInt()の第1引数はKEY、第2引数はそのKEYとして保存する値となります。putBoolean()、putFloat()、putLong()、putString()というメソッドもあって、保存したい値の型によって使い分けます。
22
-
23
-
24
-
25
-
26
-
27
- 読込
28
-
29
- ```Java
30
-
31
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
32
-
33
- int hiscore = prefs.getInt("hiscore", 0);
34
-
35
- ```
36
-
37
-
38
-
39
- 読み込むときは、取得メソッド(書き込みと同様に、getBoolean()など戻り値型の分だけメソッドがある)の第1引数に、書き込んだときのKEYを指定することで対応する値を読み出せます。第2引数には、そのKEYの値が存在しない(まだ保存したことがない)ときのデフォルト値になります。なお、getString()には第2引数は存在せず、値が存在しないときにはnullが返ります。
40
-
41
-
42
-
43
- [SharedPreferencesの公式リファレンス](https://developer.android.com/reference/android/content/SharedPreferences)
44
-
45
- [SharedPreferences.Editorの公式リファレンス](https://developer.android.com/reference/android/content/SharedPreferences.Editor)