刺身タンポポ職人なう

文系女子大生がエンジニアとして就職してその後

Android で CheckBox を作成してみる

CheckBoxを用意し、結果をログに表示させる。

Android の CheckBox を作成して、ON/OFF をログに表示させるところまで実装をしてみる。

f:id:tooooomin:20170320222630p:plain

レイアウトの作成

<CheckBox android:id="@+id/checkbox"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="メールマガジン受信" />

クリックイベントの取得

setOnClickListener でイベント取得する。CompoundButton のほうがきれいに書けるのかな?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    findViewById(R.id.checkbox).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            CheckBox checkBox = (CheckBox) v;
            if (checkBox.isChecked()) {
                Log.d("MainActivity", "メールマガジン受信ON");
            } else {
                Log.d("MainActivity", "メールマガジン受信OFF");
            }
        }
    });
}

ログの表示

03-20 09:05:20.637 1651-1651/com.example.hoge.checkbox D/MainActivity: メールマガジン受信ON
03-20 09:05:22.674 1651-1651/com.example.hoge.checkbox D/MainActivity: メールマガジン受信OFF
03-20 09:05:24.047 1651-1651/com.example.hoge.checkbox D/MainActivity: メールマガジン受信ON
03-20 09:05:27.760 1651-1651/com.example.hoge.checkbox D/MainActivity: メールマガジン受信OFF