1. 程式人生 > >單項選擇RadioButton和多項選擇CheckBox的使用

單項選擇RadioButton和多項選擇CheckBox的使用

複製程式碼
  1 package com.example.android_checkbox;
  2 
  3 import android.os.Bundle;
  4 import android.view.Gravity;
  5 import android.view.View;
  6 import android.view.View.OnClickListener;
  7 import android.widget.Button;
  8 import android.widget.CheckBox;
  9 import android.widget.CompoundButton;
 10
import android.widget.Toast; 11 import android.widget.CompoundButton.OnCheckedChangeListener; 12 import android.widget.TextView; 13 import android.app.Activity; 14 15 public class MainActivity extends Activity { 16 17 TextView mTextView; //TextView物件,用於顯示問題 18 CheckBox mCheckBox1; //
CheckBox物件,用於顯示選項1 19 CheckBox mCheckBox2; //CheckBox物件,用於顯示選項2 20 CheckBox mCheckBox3; //CheckBox物件,用於顯示選項3 21 CheckBox mCheckBox4; //CheckBox物件,用於顯示選項4 22 Button mButton; //Button物件,用於顯示提交按鈕 23 24 int checkedcount = 0; //
計數器,用於統計選中的個數 25 26 @Override 27 public void onCreate(Bundle savedInstanceState) { 28 super.onCreate(savedInstanceState); 29 setContentView(R.layout.activity_main);//載入佈局檔案 30 31 //載入控制元件 32 mTextView = (TextView)this.findViewById(R.id.textview); 33 mCheckBox1 = (CheckBox)this.findViewById(R.id.checkbox1); 34 mCheckBox2 = (CheckBox)this.findViewById(R.id.checkbox2); 35 mCheckBox3 = (CheckBox)this.findViewById(R.id.checkbox3); 36 mCheckBox4 = (CheckBox)this.findViewById(R.id.checkbox4); 37 mButton = (Button)this.findViewById(R.id.button); 38 39 //選項1事件監聽 40 mCheckBox1.setOnCheckedChangeListener(new OnCheckedChangeListener() { 41 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 42 if (mCheckBox1.isChecked()) { 43 checkedcount++; 44 DisplayToast("你選擇了:" + mCheckBox1.getText()); 45 } else { 46 checkedcount--; 47 } 48 } 49 }); 50 51 //選項2事件監聽 52 mCheckBox2.setOnCheckedChangeListener(new OnCheckedChangeListener() { 53 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 54 if (mCheckBox2.isChecked()) { 55 checkedcount++; 56 DisplayToast("你選擇了:" + mCheckBox2.getText()); 57 } else { 58 checkedcount--; 59 } 60 } 61 }); 62 63 //選項3事件監聽 64 mCheckBox3.setOnCheckedChangeListener(new OnCheckedChangeListener() { 65 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 66 if (mCheckBox3.isChecked()) { 67 checkedcount++; 68 DisplayToast("你選擇了:" + mCheckBox3.getText()); 69 } else { 70 checkedcount--; 71 } 72 } 73 }); 74 75 //選項4事件監聽 76 mCheckBox4.setOnCheckedChangeListener(new OnCheckedChangeListener() { 77 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 78 if (mCheckBox4.isChecked()) { 79 checkedcount++; 80 DisplayToast("你選擇了:" + mCheckBox4.getText()); 81 } else { 82 checkedcount--; 83 } 84 } 85 }); 86 87 //”提交“按鈕事件監聽 88 mButton.setOnClickListener(new OnClickListener() { 89 public void onClick(View v) { 90 DisplayToast("謝謝參與,你一共選擇了" + checkedcount + "項!"); 91 } 92 }); 93 } 94 95 //顯示提示資訊 96 public void DisplayToast(String string) { 97 Toast mToast = Toast.makeText(this, string, Toast.LENGTH_LONG); 98 mToast.setGravity(Gravity.TOP, 0, 450); 99 mToast.show(); 100 } 101 }
複製程式碼