checkbox元件可以用在多個選項選擇時,選擇多個目標,checkbox有兩個狀態,
被選中(checked)和未選中(unchecked)
這裡我們想要設定必須先打勾CheckBox才可以按提交,所以先把button停用android:enabled="false"
android:id="@+id/..."
設定checkbox的idandroid:text="..."
設定checkbox方形旁邊的文字android:gravity=...
設定對其方式android:buttonTint="@color/...
設計方形顏色
宣告根綁定物件
private Button button;
private CheckBox leftcheckbox,rightcheckbox;
button = findViewById(R.id.button);
leftcheckbox = findViewById(R.id.checkBox);
rightcheckbox = findViewById(R.id.checkBox2);
建立監聽器,當checkbox被勾選時,改變button狀態,範例我設定左右兩個checkbox各一個監聽器
leftcheckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if (leftcheckbox.isChecked() ) {
button.setEnabled(true);
}
else {
button.setEnabled(false);
}
}
});
最後button可以點擊時, 設定一個監聽器顯示dialog 簡易提示視窗
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("謝謝");
dialog.setMessage("THANK YOU!!");
dialog.show();
}
});