回答編集履歴
2
修正回答
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
撤回
test
CHANGED
@@ -1,45 +1 @@
|
|
1
|
-
|
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)
|