實現步驟:
1.implements OnCheckedChangListener
2.實例化CheckBox對象
3.對象綁定setOnCheckdChangeListener監聽
4.重寫監聽函數onCheckedChanged(CompoundButton buttonView, boolean isChecked)
buttonView 選中狀態發生改變的那個按鈕
isChecked 表示按鈕新的狀態(true/false)
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- package com.luwenjie.CheckBox;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.Toast;
- import android.widget.CompoundButton.OnCheckedChangeListener;
- //使用狀態改變檢查監聽器
- public class CheckBoxProjectActivity extends Activity implements OnCheckedChangeListener {
- private CheckBox cb1, cb2, cb3;//創建3個CheckBox對象
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //實例化3個CheckBox
- cb1 = (CheckBox) findViewById(R.id.cb1);
- cb2 = (CheckBox) findViewById(R.id.cb2);
- cb3 = (CheckBox) findViewById(R.id.cb3);
- cb1.setOnCheckedChangeListener(this);
- cb2.setOnCheckedChangeListener(this);
- cb3.setOnCheckedChangeListener(this);
- }
- //重寫監聽器的抽象函數
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- //buttonView 選中狀態發生改變的那個按鈕
- //isChecked 表示按鈕新的狀態(true/false)
- if (cb1 == buttonView || cb2 == buttonView || cb3 == buttonView) {
- if (isChecked) {
- //顯示一個提示信息
- toastDisplay(buttonView.getText() + "選中");
- } else {
- toastDisplay(buttonView.getText() + "取消選中");
- }
- }
- }
- public void toastDisplay(String str) {
- Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
- }
- }