質問編集履歴

2

画像の挿入とコードの追加

2021/02/13 02:47

投稿

yasuun
yasuun

スコア7

test CHANGED
File without changes
test CHANGED
@@ -134,6 +134,362 @@
134
134
 
135
135
  }
136
136
 
137
+
138
+
139
+ val weight = editWeight.text.toString().toFloatOrNull()
140
+
141
+ val age = editAge.text.toString().toFloatOrNull()
142
+
143
+ val hight = editHight.text.toString().toFloatOrNull()
144
+
145
+
146
+
147
+ //3つの内どれかがnullであればダイアログを表示させる処理
148
+
149
+ if (weight == null || age == null || hight == null) {
150
+
151
+ AlertDialog.Builder(this)
152
+
153
+ .setTitle(R.string.dialog_title_invalid_input).setPositiveButton(android.R.string.ok, null).show()
154
+
155
+ return
156
+
157
+ }
158
+
159
+
160
+
161
+
162
+
163
+ val data: SharedPreferences = getSharedPreferences("DATA", Context.MODE_PRIVATE)
164
+
165
+ val editor = data.edit()
166
+
167
+ editor.putFloat("WEIGHT", weight)
168
+
169
+ editor.putFloat("AGE", age)
170
+
171
+ editor.putFloat("HIGHT", hight)
172
+
173
+ editor.apply()
174
+
175
+
176
+
177
+ startActivity(Intent(this, ResultActivity1::class.java).apply {
178
+
179
+ putExtra("WEIGHT", weight)
180
+
181
+ putExtra("AGE", age)
182
+
183
+ putExtra("HIGHT", hight)
184
+
185
+ })
186
+
187
+
188
+
189
+ }
190
+
191
+ }
192
+
193
+
194
+
195
+ 【activityMain.xml】
196
+
197
+ <TextView
198
+
199
+ android:id="@+id/welcomDA"
200
+
201
+ android:textSize="30sp"
202
+
203
+ android:layout_width="wrap_content"
204
+
205
+ android:layout_height="wrap_content"
206
+
207
+ android:text="WelcomDietAdviser"
208
+
209
+ app:layout_constraintBottom_toBottomOf="parent"
210
+
211
+ app:layout_constraintEnd_toEndOf="parent"
212
+
213
+ app:layout_constraintStart_toStartOf="parent"
214
+
215
+ app:layout_constraintTop_toTopOf="parent"
216
+
217
+ app:layout_constraintVertical_bias="0.060000002" />
218
+
219
+
220
+
221
+ <TextView
222
+
223
+ android:id="@+id/textView2"
224
+
225
+ android:layout_width="wrap_content"
226
+
227
+ android:layout_height="wrap_content"
228
+
229
+ android:text="まずは基礎代謝を計算しましょう!"
230
+
231
+ android:textAppearance="@style/TextAppearance.AppCompat.Large"
232
+
233
+ app:layout_constraintBottom_toBottomOf="parent"
234
+
235
+ app:layout_constraintEnd_toEndOf="parent"
236
+
237
+ app:layout_constraintStart_toStartOf="parent"
238
+
239
+ app:layout_constraintTop_toBottomOf="@+id/welcomDA"
240
+
241
+ app:layout_constraintVertical_bias="0.07999998" />
242
+
243
+
244
+
245
+ <EditText
246
+
247
+ android:id="@+id/weight"
248
+
249
+ android:textSize="20sp"
250
+
251
+ android:layout_width="70dp"
252
+
253
+ android:layout_height="wrap_content"
254
+
255
+ android:ems="10"
256
+
257
+ android:hint="50kg"
258
+
259
+ android:inputType="numberDecimal"
260
+
261
+ app:layout_constraintBottom_toBottomOf="parent"
262
+
263
+ app:layout_constraintEnd_toEndOf="parent"
264
+
265
+ app:layout_constraintStart_toStartOf="parent"
266
+
267
+ app:layout_constraintTop_toBottomOf="@+id/textView2"
268
+
269
+ app:layout_constraintVertical_bias="0.120000005" />
270
+
271
+
272
+
273
+ <EditText
274
+
275
+ android:id="@+id/age"
276
+
277
+ android:layout_width="70dp"
278
+
279
+ android:layout_height="wrap_content"
280
+
281
+ android:ems="10"
282
+
283
+ android:hint="30歳"
284
+
285
+ android:inputType="numberDecimal"
286
+
287
+ app:layout_constraintBottom_toBottomOf="parent"
288
+
289
+ app:layout_constraintEnd_toEndOf="parent"
290
+
291
+ app:layout_constraintStart_toStartOf="parent"
292
+
293
+ app:layout_constraintTop_toBottomOf="@+id/weight"
294
+
295
+ app:layout_constraintVertical_bias="0.120000005" />
296
+
297
+
298
+
299
+ <EditText
300
+
301
+ android:id="@+id/hight"
302
+
303
+ android:layout_width="70dp"
304
+
305
+ android:layout_height="wrap_content"
306
+
307
+ android:ems="10"
308
+
309
+ android:hint="170cm"
310
+
311
+ android:inputType="numberDecimal"
312
+
313
+ app:layout_constraintBottom_toBottomOf="parent"
314
+
315
+ app:layout_constraintEnd_toEndOf="parent"
316
+
317
+ app:layout_constraintStart_toStartOf="parent"
318
+
319
+ app:layout_constraintTop_toBottomOf="@+id/age"
320
+
321
+ app:layout_constraintVertical_bias="0.120000005" />
322
+
323
+
324
+
325
+ <TextView
326
+
327
+ android:id="@+id/kisotaisya"
328
+
329
+ android:textSize="30sp"
330
+
331
+ android:layout_width="wrap_content"
332
+
333
+ android:layout_height="wrap_content"
334
+
335
+ android:text="基礎代謝量"
336
+
337
+ app:layout_constraintBottom_toBottomOf="parent"
338
+
339
+ app:layout_constraintEnd_toEndOf="parent"
340
+
341
+ app:layout_constraintStart_toStartOf="parent"
342
+
343
+ app:layout_constraintTop_toBottomOf="@+id/hight"
344
+
345
+ app:layout_constraintVertical_bias="0.29000002" />
346
+
347
+
348
+
349
+ <Button
350
+
351
+ android:id="@+id/nextBtn"
352
+
353
+ android:layout_width="wrap_content"
354
+
355
+ android:layout_height="wrap_content"
356
+
357
+ android:background="@color/black"
358
+
359
+ android:text="NEXT"
360
+
361
+ android:textColor="@color/white"
362
+
363
+ app:layout_constraintBottom_toBottomOf="parent"
364
+
365
+ app:layout_constraintEnd_toEndOf="parent"
366
+
367
+ app:layout_constraintHorizontal_bias="0.77"
368
+
369
+ app:layout_constraintStart_toStartOf="parent"
370
+
371
+ app:layout_constraintTop_toBottomOf="@+id/kisotaisya"
372
+
373
+ app:layout_constraintVertical_bias="0.8" />
374
+
375
+
376
+
377
+ <RadioGroup
378
+
379
+ android:id="@+id/radioGroup"
380
+
381
+ android:orientation="horizontal"
382
+
383
+ android:layout_width="wrap_content"
384
+
385
+ android:layout_height="wrap_content"
386
+
387
+ app:layout_constraintBottom_toTopOf="@+id/kisotaisya"
388
+
389
+ app:layout_constraintEnd_toEndOf="parent"
390
+
391
+ app:layout_constraintStart_toStartOf="parent"
392
+
393
+ app:layout_constraintTop_toBottomOf="@+id/hight">
394
+
395
+
396
+
397
+ <RadioButton
398
+
399
+ android:id="@+id/man"
400
+
401
+ android:layout_width="wrap_content"
402
+
403
+ android:layout_height="wrap_content"
404
+
405
+ android:text="男"
406
+
407
+ android:onClick="onClickCalcButton"
408
+
409
+ app:layout_constraintBottom_toTopOf="@+id/kisotaisya"
410
+
411
+ app:layout_constraintEnd_toEndOf="parent"
412
+
413
+ app:layout_constraintHorizontal_bias="0.37"
414
+
415
+ app:layout_constraintStart_toStartOf="parent"
416
+
417
+ app:layout_constraintTop_toBottomOf="@+id/hight" />
418
+
419
+
420
+
421
+ <RadioButton
422
+
423
+ android:id="@+id/woman"
424
+
425
+ android:layout_width="wrap_content"
426
+
427
+ android:layout_height="wrap_content"
428
+
429
+ android:text="女"
430
+
431
+ android:onClick="onClickCalcButton"
432
+
433
+ app:layout_constraintBottom_toBottomOf="@+id/man"
434
+
435
+ app:layout_constraintEnd_toEndOf="parent"
436
+
437
+ app:layout_constraintHorizontal_bias="0.65"
438
+
439
+ app:layout_constraintStart_toStartOf="parent" />
440
+
441
+
442
+
443
+ </RadioGroup>
444
+
445
+
446
+
447
+
448
+
449
+ <Button
450
+
451
+ android:id="@+id/infoBtn"
452
+
453
+ android:layout_width="wrap_content"
454
+
455
+ android:layout_height="wrap_content"
456
+
457
+ android:text="情報を記録する"
458
+
459
+ app:layout_constraintBottom_toTopOf="@+id/nextBtn"
460
+
461
+ app:layout_constraintEnd_toEndOf="parent"
462
+
463
+ app:layout_constraintStart_toStartOf="parent"
464
+
465
+ app:layout_constraintTop_toBottomOf="@+id/kisotaisya" />
466
+
467
+
468
+
469
+ <Button
470
+
471
+ android:id="@+id/keisanButton"
472
+
473
+ android:layout_width="wrap_content"
474
+
475
+ android:layout_height="wrap_content"
476
+
477
+ android:text="計算する"
478
+
479
+ app:layout_constraintBottom_toBottomOf="parent"
480
+
481
+ app:layout_constraintEnd_toStartOf="@+id/nextBtn"
482
+
483
+ app:layout_constraintStart_toStartOf="parent"
484
+
485
+ app:layout_constraintTop_toBottomOf="@+id/kisotaisya"
486
+
487
+ app:layout_constraintVertical_bias="0.79" />›4
488
+
489
+
490
+
491
+ ![イメージ説明](3340ff6cea762c3d4269dcb2c1ea937f.png)
492
+
137
493
  ```
138
494
 
139
495
 

1

補足文を追加した

2021/02/13 02:47

投稿

yasuun
yasuun

スコア7

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- RadioButton男、RadioButton女、どちらか選択したときに男、女でそれぞれ異なる計算処理を戻したい。
5
+ RadioButton男、RadioButton女、どちらか選択し男、女でそれぞれ異なる計算処理を戻したい。
6
-
7
-
8
6
 
9
7
  ### 発生している問題・エラーメッセージ
10
8
 
@@ -174,4 +172,8 @@
174
172
 
175
173
 
176
174
 
175
+ またラジオボタンの選択処理と、男女別で計算を行う処理を分けた方がいいというアドバイスを頂き、何回も試しましたがどのようにすればいいかわかりませんでした。。
176
+
177
+
178
+
177
179
  ここにより詳細な情報を記載してください。