iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0

什麼是checkbox

checkbox元件可以用在多個選項選擇時,選擇多個目標,checkbox有兩個狀態,
被選中(checked)和未選中(unchecked)
這裡我們想要設定必須先打勾CheckBox才可以按提交,所以先把button停用
android:enabled="false"

屬性介紹

android:id="@+id/..."設定checkbox的id
android: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();
            }

        });

最後成果展示


上一篇
[day18]seekbar並使用了Toast
下一篇
[day20]介紹API-實做天氣app(上)
系列文
深入Android 物件的認識與應用實踐30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言