CheckBox复选框控件

CheckBox复选框控件

一、简介

1、

2、类结构图

二、CheckBox复选框控件使用方法

这里是使用java代码在LinearLayout里面添加控件

1、新建LinearLayout布局

2、建立CheckBox的XML的Layout文件

3、通过View.inflate()方法创建CheckBox

CheckBox checkBox=(CheckBox) View.inflate(this, R.layout.checkbox, null);

4、通过LinearLayout的addView方法添加CheckBox

ll_checkBoxList.addView(checkBox);

5、通过List<CheckBox>完成输出功能

for(CheckBox checkBox:checkBoxList)

三、代码实例

1、效果图:

2、代码

fry.Activity01

 1 package fry;
 2
 3 import java.util.ArrayList;
 4 import java.util.List;
 5
 6 import com.example.CheckBoxDemo1.R;
 7
 8 import android.app.Activity;
 9 import android.os.Bundle;
10 import android.view.View;
11 import android.view.View.OnClickListener;
12 import android.widget.Button;
13 import android.widget.CheckBox;
14 import android.widget.LinearLayout;
15 import android.widget.Toast;
16
17 public class Activity01 extends Activity implements OnClickListener{
18     private List<CheckBox> checkBoxList=new ArrayList<CheckBox>();
19     private LinearLayout ll_checkBoxList;
20     private Button btn_ok;
21 //    CheckBox复选框控件使用方法
22 //    这里是使用java代码在LinearLayout里面添加控件
23 //    1、新建LinearLayout布局
24 //    2、建立CheckBox的XML的Layout文件
25 //    3、通过View.inflate()方法创建CheckBox
26 //    4、通过LinearLayout的addView方法添加CheckBox
27 //    5、通过List<CheckBox>完成输出功能
28     @Override
29     protected void onCreate(Bundle savedInstanceState) {
30         // TODO Auto-generated method stub
31         super.onCreate(savedInstanceState);
32         setContentView(R.layout.activity01);
33         ll_checkBoxList=(LinearLayout) findViewById(R.id.ll_CheckBoxList);
34         btn_ok=(Button) findViewById(R.id.btn_ok);
35         String[] strArr={"你是学生吗?","你是否喜欢android","您喜欢旅游吗?","打算出国吗?"};
36         for(String str:strArr){
37             CheckBox checkBox=(CheckBox) View.inflate(this, R.layout.checkbox, null);
38             checkBox.setText(str);
39             ll_checkBoxList.addView(checkBox);
40             checkBoxList.add(checkBox);
41         }
42         btn_ok.setOnClickListener(this);
43     }
44     @Override
45     public void onClick(View v) {
46         // TODO Auto-generated method stub
47         String str="";
48         for(CheckBox checkBox:checkBoxList){
49             if(checkBox.isChecked()){
50                 str+=checkBox.getText().toString()+"\n";
51             }
52         }
53         Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
54     }
55 }

/CheckBoxDemo1/res/layout/activity01.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6
 7     <LinearLayout
 8         android:id="@+id/ll_CheckBoxList"
 9         android:layout_width="match_parent"
10         android:layout_height="wrap_content"
11         android:orientation="vertical"
12         >
13
14
15     </LinearLayout>
16
17     <Button
18         android:id="@+id/btn_ok"
19         android:layout_width="match_parent"
20         android:layout_height="wrap_content"
21         android:text="确定"
22         />
23
24
25 </LinearLayout>

/CheckBoxDemo1/res/layout/checkbox.xml

1 <?xml version="1.0" encoding="utf-8"?>
2 <CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
3     android:layout_width="match_parent"
4     android:layout_height="match_parent"
5     android:orientation="vertical" >
6
7
8 </CheckBox>

四、收获

1、 View.inflate(this, R.layout.checkbox, null)方法里面的checkbox的XML

1 <?xml version="1.0" encoding="utf-8"?>
2 <CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
3     android:layout_width="match_parent"
4     android:layout_height="match_parent"
5     android:orientation="vertical" >
6 </CheckBox>

2、用代码在LinearLayout中添加CheckBox方法

1)通过View.inflate()方法创建CheckBox

CheckBox checkBox=(CheckBox) View.inflate(this, R.layout.checkbox, null);

2)通过LinearLayout的addView方法添加CheckBox

ll_checkBoxList.addView(checkBox);

3、List<CheckBox>的创建

private List<CheckBox> checkBoxList=new ArrayList<CheckBox>();

4、for(CheckBox checkBox:checkBoxList)

遍历

5、list类结构图

时间: 2024-10-12 20:45:09

CheckBox复选框控件的相关文章

纯CSS设置Checkbox复选框控件的样式

下面是纯CSS设置Checkbox复选框控件的五种简单样式,有兴趣的可以进行改动将其变成自己想要的样式. 首先,需要添加一段CSS隐藏所有的Checkbox复选框,下面我们会改变它的外观.要做到点需要添加一段代码到你的CSS文件中. 隐藏掉所有的Checkbox复选框后,我们需要添加一个label HTML元素,我们都知道,当点击的有for属性的label标签时,对应的Checkbox复选框会被选中.这意味着,我们可以通过label的点击事件来处理我们的Checkbox复选框. 样式一 此复选框

转 纯CSS设置Checkbox复选框控件的样式

Checkbox复选框是一个可能每一个网站都在使用的HTML元素,但大多数人并不给它们设置样式,所以在绝大多数网站它们看起来是一样的.为什么不把你的网站中的Checkbox设置一个与众不同的样式,甚至可以让它看起来一点也不像复选框. 在本教程中,我们将创建5个不同的选择框,你可以在你的网站上使用它. css-style-checkboxes 查看演示,可以看到我们将要创建的复选框样式. 演示地址 首先,需要添加一段CSS隐藏所有的Checkbox复选框,下面我们会改变它的外观.要做到点需要添加一

【转】纯CSS设置Checkbox复选框控件的样式

Checkbox复选框是一个可能每一个网站都在使用的HTML元素,但大多数人并不给它们设置样式,所以在绝大多数网站它们看起来是一样的.为什么不把你的网站中的Checkbox设置一个与众不同的样式,甚至可以让它看起来一点也不像复选框. 在本教程中,我们将创建5个不同的选择框,你可以在你的网站上使用它. css-style-checkboxes 查看演示,可以看到我们将要创建的复选框样式. 演示地址 首先,需要添加一段CSS隐藏所有的Checkbox复选框,下面我们会改变它的外观.要做到点需要添加一

Android控件之CheckBox(复选框控件)

一.有两种状态: 选中状态(true).未选中状态(false) 二.属性 android:id = "@+id/checkbox" android:layout_width="match_parent" android:layout_height="wrap_content" android:checked = "false" android:text = "男" 三.代码演示 <LinearLay

css 设置 checkbox复选框控件的对勾√样式

最终的样式,想要的效果: 我们要创建方框中的对勾,对于这一点,我们可以使用:after伪类创建一个新的元素,为了实现这个样式,我们可以创建一个5px * 15px的长方形并给他加上边框.这时候我们去掉上面和右边的边框之后,它会看起来像一个字母L.然后我们可以使用CSS的transform属性让它旋转一下,这样看起来就像是一个对勾. <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu

【mfc】组框、单选框控件与复选框控件

VC6中的MFC中的单选框与复选框控件也不简单,它没有VS中C#那样可以之间通过一个封装之后的函数进行判断,该单选框/复选框有没有被选中啊?或者控制单选框/复选框的选中状态.这东西比较复杂,通过相应的值来控制的. 一.基本目标 下面就用一个简单例子来说明VC6中的MFC中的单选框与复选框控件,点击"确定"按钮能够判断对话框中的所有单选框与复选框的选中状态.Radio1-Radio3互成一个组,组内仅能够有一个组员被选中,Radio4-Radio5也互成一组,选择Radio4能够令复选框

Asp.net自定义单选复选框控件

将常用的jquery插件封装成控件也是个不错的选择 下面是效果的简单颜色,由于博客系统的限制没法完整演示最终效果,请下载示例查看 Asp.netWeb APIC#Javascript 1.新建类库项目,创建数据源类 [Serializable] public class Select2Item { public bool Selected { get; set; } public string Text { get; set; } public string Value { get; set;

RDLC报表中复选框控件

RDLC中没有复选框控件,如果想在报表中实现复选框的功 能. 按以下步骤做即可: 1.确定系统中有没有Wingdings 2字体,如果没有则下载安装. 2.在报表中添加一文本框,然后选择文本框的字体为Wingdings 2. 3.在文本框的表达式中输入 =IIf( 你的条件, Chr(82), Chr(163))

安卓开发_复选按钮控件(CheckBox)的简单使用

复选按钮 即可以选择若干个选项,与单选按钮不同的是,复选按钮的图标是方块,单选按钮是圆圈 复选按钮用CheckBox表示,CheckBox是Button的子类,支持使用Button的所有属性 一.由于复选框可以选中多项,所有为了确定用户是否选择了某一项,还需要为每一个选项添加setOnCheckedChangeListener事件监听 例如: 为id为like1的复选按钮添加状态改变事件监听,代码如下 1 final CheckBox like1 = (CheckBox)findViewById