CheckBox,也就是多项选择。Android中提供了ChechBox控件,使用起来非常方便。这里还是老规矩,用一个Demo来演示。

1:新建一个工程:CheckBoxDemo

2:布局文件如下:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <CheckBox android:text="@+id/CheckBox01" android:id="@+id/CheckBox01" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox> <CheckBox android:text="@+id/CheckBox02" android:id="@+id/CheckBox02" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox> <CheckBox android:text="@+id/CheckBox03" android:id="@+id/CheckBox03" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox> <CheckBox android:text="@+id/CheckBox04" android:id="@+id/CheckBox04" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox> <Button android:text="@+id/Button01" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> </LinearLayout>

3:源代码如下:这种是常见的一种表达形式。

package com.rocky.studio.ch426; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.TextView; import android.widget.Toast; public class CheckBoxDemo extends Activity { private TextView m_txtView; private CheckBox m_CheckBox1; private CheckBox m_CheckBox2; private CheckBox m_CheckBox3; private CheckBox m_CheckBox4; private Button m_Button; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); m_txtView=(TextView)this.findViewById(R.id.TextView01); m_CheckBox1=(CheckBox)this.findViewById(R.id.CheckBox01); m_CheckBox2=(CheckBox)this.findViewById(R.id.CheckBox02); m_CheckBox3=(CheckBox)this.findViewById(R.id.CheckBox03); m_CheckBox4=(CheckBox)this.findViewById(R.id.CheckBox04); m_txtView.setText("调查:你喜欢Android是因为什么原因?"); m_CheckBox1.setText("好看"); m_CheckBox2.setText("好用"); m_CheckBox3.setText("免费"); m_CheckBox4.setText("应用广泛"); m_CheckBox1.setOnCheckedChangeListener(m_checkboxListener); m_CheckBox2.setOnCheckedChangeListener(m_checkboxListener); m_CheckBox3.setOnCheckedChangeListener(m_checkboxListener); m_CheckBox4.setOnCheckedChangeListener(m_checkboxListener); m_Button=(Button)this.findViewById(R.id.Button01); m_Button.setOnClickListener(m_BtnListener); m_Button.setText("提交"); } private OnClickListener m_BtnListener=new OnClickListener() { public void onClick(View arg0) { // TODO Auto-generated method stub if(arg0.getId()==R.id.Button01) { int value=0; if(m_CheckBox1.isChecked()) { value++; } if(m_CheckBox2.isChecked()) { value++; } if(m_CheckBox3.isChecked()) { value++; } if(m_CheckBox4.isChecked()) { value++; } Toast.makeText(getBaseContext(), "你选择了 "+value+"项", Toast.LENGTH_SHORT).show(); } } }; private CheckBox.OnCheckedChangeListener m_checkboxListener =new CheckBox.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(buttonView.getId()==R.id.CheckBox01) { if(isChecked) { Toast.makeText(getBaseContext(), "CheckBox 01 check ", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getBaseContext(), "CheckBox 01 ucheck ", Toast.LENGTH_SHORT).show(); } } if(buttonView.getId()==R.id.CheckBox02) { if(isChecked) { Toast.makeText(getBaseContext(), "CheckBox 02 check ", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getBaseContext(), "CheckBox 02 ucheck ", Toast.LENGTH_SHORT).show(); } } if(buttonView.getId()==R.id.CheckBox03) { if(isChecked) { Toast.makeText(getBaseContext(), "CheckBox 03 check ", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getBaseContext(), "CheckBox 03 ucheck ", Toast.LENGTH_SHORT).show(); } } if(buttonView.getId()==R.id.CheckBox04) { if(isChecked) { Toast.makeText(getBaseContext(), "CheckBox 04 check ", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getBaseContext(), "CheckBox 04 ucheck ", Toast.LENGTH_SHORT).show(); } } } }; }

4:代码简单,但是实际操作一篇还是有益处的。

更多相关文章

  1. Android(安卓)UI设计 时间控件TimePicker用法(含取值)
  2. Android(安卓)RadioGroup和RadioButton控件简单用法示例
  3. Android自定义组合控件
  4. Android(安卓)lambda 使用
  5. Android开发遇到的问题和小知识总结(不断更新中)
  6. 焦点去哪儿了?ANDROID焦点控制问题
  7. Android高亮引导控件的实现代码
  8. TextView控件使用小技巧
  9. Android基础(四) 常用控件

随机推荐

  1. android studio 接入androidannotations
  2. android camera根据屏幕图像大小设置显示
  3. Android(安卓)数字格式化
  4. android自定义dialog样式
  5. Android(安卓)BaseAdapter基本使用及数据
  6. Android放大镜的实现
  7. Android用开发者模式进行调试时出现的问
  8. android 10 system app 读取sysfs_leds a
  9. android之线性布局LinearLayout以及weigh
  10. Android(安卓)实现微信登录