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 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中使用log4j
  2. Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原
  3. Android异常解决--A WebView method was called on thread 'Java
  4. Animations使用 (四)
  5. Android(安卓)获取IP地址的实现方法
  6. Android之fill_parent和wrap_content
  7. Android(安卓)学习笔记--android――listview总结
  8. 理解onMeasure
  9. 高通android10.0默认赋予第三方apk权限

随机推荐

  1. android学习网站
  2. 如何让EditText不自动获取焦点
  3. Android开机自动启动程序设置
  4. android RadioGroup的使用
  5. edittext 随文字换行 而高度增加
  6. pytest-skip详解
  7. 2011.10.17——— android 多点触控
  8. 解决Android(安卓)Studio 和 Android(安
  9. android调用系统打电话功能
  10. Android(安卓)Studio第二十四期 - Gson封