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

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

【AndroidTraining】Switch 1

Lesson

Switch 1

Mission

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

  • Switchを二つを使い、論理演算(AND, OR, XOR, NAND)を表現する

Snap Shot

f:id:atuyan39:20210410000148p:plainf:id:atuyan39:20210410000154p:plainf:id:atuyan39:20210410000159p:plainf:id:atuyan39:20210410000205p:plain

Step by Step

1 . 新しくActivity(TrainingSwitchActivity.java)を追加する
2 . xmlに、SwitchのViewを追加する
3 . Viewを取得する
4 . Switchの変更通知を受けるリスナーを設定する

Switch toggleButtonA = findViewById(R.id.switch_1_switch_a);
        toggleButtonA.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // isCheckedからSwitchの状態がわかる
            }
        });

5 . 論理演算のメソッドを追加する
6 . 演算結果をSwitch(結果用)に設定する

    private void updateView(boolean a, boolean b) {
        mToggleButtonAnd.setChecked(and(a, b));
        mToggleButtonOr.setChecked(or(a, b));
        mToggleButtonXor.setChecked(xor(a, b));
        mToggleButtonNand.setChecked(nand(a, b));
    }

Code

Switch 1 · atuyan39/AndroidTraining@0080eb9 · GitHub

Reference

Switch

Switch  |  Android デベロッパー  |  Android Developers

Memo

View(xml)を作るのが大変