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

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

【AndroidTraining】CheckBox 1

Lesson

CheckBox 1

Mission

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

  • CheckBoxのチェックの変化をトーストで知らせる。

Snap Shot

f:id:atuyan39:20210409011552p:plainf:id:atuyan39:20210409011558p:plain

Step by Step

1 . 新しくActivity(TrainingCheckBoxActivity.java)を追加する。
2 . xmlに、CheckBoxのViewを追加する。
3 . Viewを取得する

        // Viewを取得
        CheckBox checkBox = findViewById(R.id.check_box_1);

4 . CheckBoxのクリックリスナーを設定する

        // checkBoxの変更の通知を受け取る
        checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // 処理
            }
        });

5 . ToastにCheckboxの値(ON, OFF)を設定して、通知する

                // 三項演算子で一行にまとめると短くて済む
                // R.string.cb1_check_onをstringに変換する場合は、getString(id)
                String toastText = isChecked ? "チェックが付きました" : "チェックが外れました";
                Toast.makeText(getApplicationContext(), toastText, Toast.LENGTH_SHORT).show();

Code

CheckBox 1 · atuyan39/AndroidTraining@14a06ed · GitHub

Reference

CheckBox

developer.android.com

Memo