Android で CheckBox を作成してみる
CheckBoxを用意し、結果をログに表示させる。
Android の CheckBox を作成して、ON/OFF をログに表示させるところまで実装をしてみる。
レイアウトの作成
<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