平凡エンジニアからの出発

一に努力、二に理想、三に積小為大。

【AndroidTraining】Radio 1

Lesson

Radio 1

Mission

下記の仕様を満たすアプリを作りましょう。

  • Radioボタンで選択した血液型を表示させる

Snap Shot

f:id:atuyan39:20210419235304p:plain:w300

Step by Step

  1. TrainingRadioActivityを新規に追加する
  2. レイアウトファイルにRadioGroup, RadioButton, TextViewを追加する
  3. RadioGroup内の全てのRadioButtonにonClick属性を追加する
<RadioButton
    android:id="@+id/radio_1_radio_a"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onRadioButtonClicked"
    android:text="@string/radio_1_blood_type_a" />

4 . Viewを取得

mTextView = findViewById(R.id.radio_1_text_view);

5 . onClick時の実装を追加し、RadioButtonのidを判定して、血液型を表示するようにする

public void onRadioButtonClicked(View view) {
    switch (view.getId()) {
        case R.id.radio_1_radio_a:
            mTextView.setText(R.string.radio_1_blood_type_a);
            break;
        case R.id.radio_1_radio_b:
            mTextView.setText(R.string.radio_1_blood_type_b);
            break;
        case R.id.radio_1_radio_o:
            mTextView.setText(R.string.radio_1_blood_type_o);
            break;
        case R.id.radio_1_radio_ab:
            mTextView.setText(R.string.radio_1_blood_type_ab);
            break;
        default:
            break;
    }
}

Code

Radio 1 · atuyan39/AndroidTraining@dd0302e · GitHub

Reference

developer.android.com

Memo

最初、onRadioButtonClickedというInterfaceがあると思ったけど違った。
onClick属性で呼ばれるメソッドを共通化することができると知れた。( ..)φメモメモ