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
package fry;
import java.util.ArrayList;
import java.util.List;
import com.example.CheckBoxDemo1.R;
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.LinearLayout;
import android.widget.Toast;
public class Activity01 extends Activity implements OnClickListener{
private List<CheckBox> checkBoxList=new ArrayList<CheckBox>();
private LinearLayout ll_checkBoxList;
private Button btn_ok;
// CheckBox复选框控件使用方法
// 这里是使用java代码在LinearLayout里面添加控件
// 1、新建LinearLayout布局
// 2、建立CheckBox的XML的Layout文件
// 3、通过View.inflate()方法创建CheckBox
// 4、通过LinearLayout的addView方法添加CheckBox
// 5、通过List<CheckBox>完成输出功能
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity01);
ll_checkBoxList=(LinearLayout) findViewById(R.id.ll_CheckBoxList);
btn_ok=(Button) findViewById(R.id.btn_ok);
String[] strArr={"你是学生吗?","你是否喜欢android","您喜欢旅游吗?","打算出国吗?"};
for(String str:strArr){
CheckBox checkBox=(CheckBox) View.inflate(this, R.layout.checkbox, null);
checkBox.setText(str);
ll_checkBoxList.addView(checkBox);
checkBoxList.add(checkBox);
}
btn_ok.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String str="";
for(CheckBox checkBox:checkBoxList){
if(checkBox.isChecked()){
str+=checkBox.getText().toString()+"\n";
}
}
Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
}
}
/CheckBoxDemo1/res/layout/activity01.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/ll_CheckBoxList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
</LinearLayout>
<Button
android:id="@+id/btn_ok"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="确定"
/>
</LinearLayout>
/CheckBoxDemo1/res/layout/checkbox.xml
<?xml version="1.0" encoding="utf-8"?> <CheckBox xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > </CheckBox>
四、收获
1、 View.inflate(this, R.layout.checkbox, null)方法里面的checkbox的XML
<?xml version="1.0" encoding="utf-8"?> <CheckBox xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > </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类结构图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# CheckBox
# 复选框
# Android RadioButton单选框的使用方法
# Android程序开发中单选按钮(RadioGroup)的使用详解
# Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码
# Android自定义单选多选下拉列表的实例代码
# Android单选按钮对话框用法实例分析
# android实现单选按钮功能
# Android ListView实现单选及多选等功能示例
# Android之复选框对话框用法实例分析
# Android复选框对话框用法实例简析
# Android开发之获取单选与复选框的值操作示例
# 结构图
# 你是
# 遍历
# 你是否
# 具体内容
# 大家多多
# android
# import
# util
# ArrayList
# pre
# class
# package
# brush
# Toast
# Button
# widget
# implements
# extends
相关文章:
高端网站建设与定制开发一站式解决方案 中企动力
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何在宝塔面板中修改默认建站目录?
无锡营销型网站制作公司,无锡网选车牌流程?
如何挑选高效建站主机与优质域名?
如何撰写建站申请书?关键要点有哪些?
如何在西部数码注册域名并快速搭建网站?
如何高效利用200m空间完成建站?
如何做静态网页,sublimetext3.0制作静态网页?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
香港服务器网站卡顿?如何解决网络延迟与负载问题?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
建站之星后台密码如何安全设置与找回?
建站VPS推荐:2025年高性能服务器配置指南
专业网站建设制作报价,网页设计制作要考什么证?
表情包在线制作网站免费,表情包怎么弄?
网站制作服务平台,有什么网站可以发布本地服务信息?
C++如何编写函数模板?(泛型编程入门)
如何选择CMS系统实现快速建站与SEO优化?
小程序网站制作需要准备什么资料,如何制作小程序?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
建站之星安装需要哪些步骤及注意事项?
如何在阿里云域名上完成建站全流程?
如何快速搭建高效服务器建站系统?
jQuery 常见小例汇总
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何在Golang中使用replace替换模块_指定本地或远程路径
零服务器AI建站解决方案:快速部署与云端平台低成本实践
文字头像制作网站推荐软件,醒图能自动配文字吗?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
公司网站设计制作厂家,怎么创建自己的一个网站?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
淘宝制作网站有哪些,淘宝网官网主页?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
建站之星收费标准详解:套餐费用及年费价格表一览
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
建站之星下载版如何获取与安装?
如何通过虚拟主机快速搭建个人网站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
建站主机数据库如何配置才能提升网站性能?
微课制作网站有哪些,微课网怎么进?
如何在自有机房高效搭建专业网站?
如何配置FTP站点权限与安全设置?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
如何在万网自助建站中设置域名及备案?
*请认真填写需求信息,我们会在24小时内与您取得联系。