質問編集履歴

4

書式の改善

2020/07/01 16:10

投稿

C2H5OH_kr1
C2H5OH_kr1

スコア0

test CHANGED
File without changes
test CHANGED
@@ -28,79 +28,85 @@
28
28
 
29
29
  public class MainActivity extends AppCompatActivity {
30
30
 
31
- //最大値の設定
31
+ //最大値の設定
32
32
 
33
33
  private int maxNumber=75;
34
34
 
35
- //数字の履歴
35
+ //数字の履歴
36
36
 
37
37
  private ArrayList<String> history = new ArrayList<>();
38
38
 
39
- //最大値の入力欄
39
+ //最大値の入力欄
40
40
 
41
41
  private EditText maxNumberEditText;
42
42
 
43
- //最大値の設定ボタン
43
+ //最大値の設定ボタン
44
44
 
45
45
  private Button registerMaxNumberButton;
46
46
 
47
- //次の数字を出すボタン
47
+ //次の数字を出すボタン
48
48
 
49
49
  private Button nextNumberButton;
50
50
 
51
- //現在の数字を表示するTextView
51
+ //現在の数字を表示するTextView
52
52
 
53
53
  private TextView currentNumberTextView;
54
54
 
55
- //履歴を表示するTextView
55
+ //履歴を表示するTextView
56
56
 
57
57
  private TextView historyTextView;
58
58
 
59
- ---
59
+ @Override
60
60
 
61
- //ビューの変数を初期化する
61
+ protected void onCreate(Bundle savedInstanceState) {
62
62
 
63
- maxNumberEditText=findViewById(R.id.max_number);
63
+ super.onCreate(savedInstanceState);
64
64
 
65
- registerMaxNumberButton=findViewById(R.id.register_max_number);
66
-
67
- nextNumberButton=findViewById(R.id.next_number);
68
-
69
- currentNumberTextView=findViewById(R.id.current_number);
70
-
71
- historyTextView=findViewById(R.id.history);
65
+ setContentView(R.layout.activity_main);
72
-
73
- ---
74
-
75
- //nextNumberを文字列に変換する
76
-
77
- String nextNumberStr = ""+nextNumber;
78
-
79
- //nextNumberを画面に表示する
80
-
81
- currentNumberTextView.setText(nextNumberStr);
82
-
83
- ---
84
-
85
- レイアウトエディターにてのTextViewのcurrent_Numberのテキストに「0」を設定
86
66
 
87
67
 
88
68
 
69
+ //ビューの変数を初期化する
70
+
71
+ maxNumberEditText=findViewById(R.id.max_number);
72
+
73
+ registerMaxNumberButton=findViewById(R.id.register_max_number);
74
+
75
+ nextNumberButton=findViewById(R.id.next_number);
76
+
77
+ currentNumberTextView=findViewById(R.id.current_number);
78
+
79
+ historyTextView=findViewById(R.id.history);
89
80
 
90
81
 
91
82
 
83
+ //最大値の更新をする
92
84
 
85
+ registerMaxNumberButton.setOnClickListener(new View.OnClickListener(){
86
+
93
- ```
87
+ @Override
88
+
89
+ public void onClick(View v) {
90
+
91
+ //入力値を文字で取り出す
92
+
93
+ String maxNumberString =maxNumberEditText.getText().toString();
94
+
95
+ //int型に変換してから代入する
96
+
97
+ maxNumber=Integer.parseInt(maxNumberString);
94
98
 
95
99
 
96
100
 
97
- ```
101
+ Log.d("Mainactivity","maxNumber"+maxNumber);
98
102
 
99
- //追記
103
+ }
100
104
 
101
- nextNumberの設定のついてです
105
+ });
102
106
 
107
+
108
+
103
- //表示中の数字を更新する
109
+ //表示中の数字を更新する
104
110
 
105
111
  nextNumberButton.setOnClickListener(new View.OnClickListener(){
106
112
 
@@ -114,11 +120,19 @@
114
120
 
115
121
  });
116
122
 
117
-
123
+ }
124
+
125
+ //nextNumberを文字列に変換する
126
+
127
+ String nextNumberStr = ""+nextNumber;
128
+
129
+ //nextNumberを画面に表示する
130
+
131
+ currentNumberTextView.setText(nextNumberStr);
118
132
 
119
133
 
120
134
 
121
- //nextNumberButtonがタップされたときの処理
135
+ //nextNumberButtonがタップされたときの処理
122
136
 
123
137
  private void onClickNextNumber(){
124
138
 
@@ -136,7 +150,29 @@
136
150
 
137
151
  nextNumber=createRandomNumber();
138
152
 
153
+ }
139
154
 
155
+ //nextNumberを文字列に変換する
156
+
157
+ String nextNumberStr = ""+nextNumber;
158
+
159
+ //nextNumberを画面に表示する
160
+
161
+ currentNumberTextView.setText(nextNumberStr);
162
+
163
+ //履歴を残す
164
+
165
+ history.add(nextNumberStr);
166
+
167
+ Log.d("MainActivity",history.toString());
168
+
169
+ //履歴を表示する
170
+
171
+ historyTextView.setText(history.toString());
172
+
173
+
174
+
175
+ }
140
176
 
141
177
  ```
142
178
 

3

誤字

2020/07/01 16:10

投稿

C2H5OH_kr1
C2H5OH_kr1

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ```### 前提・実現したいこと
1
+ ### 前提・実現したいこと
2
2
 
3
3
  JavaでAndroidアプリを作るため独学で勉強している初心者です。
4
4
 
@@ -88,27 +88,15 @@
88
88
 
89
89
 
90
90
 
91
- ### 試したこと
92
91
 
93
- nextNumberを画面に表示するコードの引数を""+nextNumberに変更して実行
94
92
 
95
- レイアウトエディターのTextViewのcurrent_Numberのテキストから0を削除→ハードコードのエラーは解除されたが二桁は表示されなかった
93
+ ```
96
94
 
97
95
 
98
96
 
97
+ ```
99
98
 
100
-
101
- ### 補足情報(FW/ツールのバージョンなど)
99
+ //追記
102
-
103
- AndroidStudioのバージョンは4.0
104
-
105
- 仮想デバイス(Android10.0+)
106
-
107
-
108
-
109
- ###追記
110
-
111
- ```
112
100
 
113
101
  nextNumberの設定のついてです
114
102
 
@@ -151,3 +139,19 @@
151
139
 
152
140
 
153
141
  ```
142
+
143
+ ### 試したこと
144
+
145
+ nextNumberを画面に表示するコードの引数を""+nextNumberに変更して実行
146
+
147
+ レイアウトエディターのTextViewのcurrent_Numberのテキストから0を削除→ハードコードのエラーは解除されたが二桁は表示されなかった
148
+
149
+
150
+
151
+
152
+
153
+ ### 補足情報(FW/ツールのバージョンなど)
154
+
155
+ AndroidStudioのバージョンは4.0
156
+
157
+ 仮想デバイス(Android10.0+)

2

コードブロックに変更しました。

2020/07/01 16:02

投稿

C2H5OH_kr1
C2H5OH_kr1

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ```### 前提・実現したいこと
2
2
 
3
3
  JavaでAndroidアプリを作るため独学で勉強している初心者です。
4
4
 
@@ -84,7 +84,7 @@
84
84
 
85
85
  レイアウトエディターにてのTextViewのcurrent_Numberのテキストに「0」を設定
86
86
 
87
- ```
87
+
88
88
 
89
89
 
90
90
 
@@ -107,6 +107,8 @@
107
107
 
108
108
 
109
109
  ###追記
110
+
111
+ ```
110
112
 
111
113
  nextNumberの設定のついてです
112
114
 
@@ -145,3 +147,7 @@
145
147
  Log.d("MainActivity","重複したので再生成");
146
148
 
147
149
  nextNumber=createRandomNumber();
150
+
151
+
152
+
153
+ ```

1

コードの追記

2020/07/01 16:00

投稿

C2H5OH_kr1
C2H5OH_kr1

スコア0

test CHANGED
File without changes
test CHANGED
@@ -103,3 +103,45 @@
103
103
  AndroidStudioのバージョンは4.0
104
104
 
105
105
  仮想デバイス(Android10.0+)
106
+
107
+
108
+
109
+ ###追記
110
+
111
+ nextNumberの設定のついてです
112
+
113
+ //表示中の数字を更新する
114
+
115
+ nextNumberButton.setOnClickListener(new View.OnClickListener(){
116
+
117
+ @Override
118
+
119
+ public void onClick(View v){
120
+
121
+ onClickNextNumber();
122
+
123
+ }
124
+
125
+ });
126
+
127
+
128
+
129
+
130
+
131
+ //nextNumberButtonがタップされたときの処理
132
+
133
+ private void onClickNextNumber(){
134
+
135
+ Log.d("MainActivity","onClickNextNumber");
136
+
137
+ //maxNumberを考慮したランダムな数値
138
+
139
+ int nextNumber = createRandomNumber();
140
+
141
+ //重複している数値だった場合は数値の生成をやり直す
142
+
143
+ while(history.contains(""+nextNumber)){
144
+
145
+ Log.d("MainActivity","重複したので再生成");
146
+
147
+ nextNumber=createRandomNumber();