回答編集履歴

1

追記

2021/05/12 04:29

投稿

hoshi-takanori
hoshi-takanori

スコア7895

test CHANGED
@@ -101,3 +101,97 @@
101
101
  }
102
102
 
103
103
  ```
104
+
105
+
106
+
107
+ ---
108
+
109
+
110
+
111
+ 上に書いたやつは良くなかったですね。大事なのは number と randomNumber を比較することです。
112
+
113
+ 一番シンプルなのは、こんな感じですね。
114
+
115
+
116
+
117
+ ```Kotlin
118
+
119
+ fun showMessage(view: View) {
120
+
121
+ // まず、どのボタンが押されたかを調べる。
122
+
123
+ val number = (view as Button).text.toString().toInt()
124
+
125
+
126
+
127
+ // 次に、押されたボタンが正解かどうかを調べる。
128
+
129
+ if (number == randomNumber) {
130
+
131
+ Toast.makeText(this, "正解!", Toast.LENGTH_LONG).show()
132
+
133
+ } else {
134
+
135
+ Toast.makeText(this, "はずれ!", Toast.LENGTH_LONG).show()
136
+
137
+ }
138
+
139
+ }
140
+
141
+ ```
142
+
143
+
144
+
145
+ ただ、これだとボタンの表示内容が変わった時に困るので、view.id をチェックする場合はこうなります。
146
+
147
+ (ちなみに、view.id そのものは 2131231140 などの値なので、これを直接 randomNumber と比べても意味がありません。)
148
+
149
+
150
+
151
+ ```Kotlin
152
+
153
+ fun showMessage(view: View) {
154
+
155
+ // まず、どのボタンが押されたかを調べる。
156
+
157
+ val number: Int
158
+
159
+ if (view.id == R.id.button2) {
160
+
161
+ number = 1
162
+
163
+ } else if (view.id == R.id.button) {
164
+
165
+ number = 2
166
+
167
+ } else if (view.id == R.id.button3) {
168
+
169
+ number = 3
170
+
171
+ } else {
172
+
173
+ number = 0
174
+
175
+ }
176
+
177
+
178
+
179
+ // 次に、押されたボタンが正解かどうかを調べる。
180
+
181
+ if (number == randomNumber) {
182
+
183
+ Toast.makeText(this, "正解!", Toast.LENGTH_LONG).show()
184
+
185
+ } else {
186
+
187
+ Toast.makeText(this, "はずれ!", Toast.LENGTH_LONG).show()
188
+
189
+ }
190
+
191
+ }
192
+
193
+ ```
194
+
195
+
196
+
197
+ はずれの場合に正解を表示する方法は宿題にしておきます。