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

1:新建一个工程:CheckBoxDemo

2:布局文件如下:

<?xml version="1.0" encoding="utf-8"?>

 

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 stubif(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 stubif(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();}}}        };}

 

更多相关文章

  1. Android 控件阴影实现
  2. Android Tab 控件详解及实例
  3. Android 获取控件的宽和高
  4. Android 获取控件高度宽度三种方法,防止0的出现
  5. [android]组件和控件的区别
  6. 【Android】自定义控件系列之TextView设置Drawable的大小

随机推荐

  1. SimpleAdapter响应item点击事件
  2. android 手势识别!
  3. Service启动之启动方式和绑定方式
  4. Android(安卓)自定义View 实现手势监听,左
  5. Android(安卓)NetworkInterface 的 name
  6. unity Android(安卓)串口通讯完整项目实
  7. IntentService源码解读
  8. 一个标准的service使用方法 附带notifica
  9. jpush推送通知ios、android
  10. 自定义Android系统Tab样式