Android 中CheckBox的isChecked的使用实例详解
发布时间 - 2026-01-11 00:46:07 点击率:次Android 中CheckBox的isChecked的使用实例详解

范例说明
所有的网络服务在User使用之前,都需要签署同意条款,在手机应用程序、手机游戏的设计经验中,常看见CheckBox在同意条款情境的运用,其选取的状态有两种即isChecked=true与isChecked=false。
以下范例将设计一个TextView放入条款文字,在下方配置一个CheckBox Widget作为选取项,通过Button.onClickListener按钮事件处理,取得User同意条款的状态。
当CheckBox.isChecked为true,更改TextView的文字内容为“你已接受同意!!”,当未选取CheckBox时,Button则不可以被选择的(被Disabled)。
范例程序
src/irdc.ex04_04/EX04_04.java
利用CheckBox.OnClickListener里的事件来判断Button该不该显示,其方法就是判断Button.Enabled的值;在一开始时,默认参数为false,当有单击CheckBox时,Button参数就修改为true。
/* import程序略 */
public class EX04_04 extends Activity
{
/** Called when the activity is first created. */
/*声明 TextView、CheckBox、Button对象*/
public TextView myTextView1;
public TextView myTextView2;
public CheckBox myCheckBox;
public Button myButton;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*取得TextView、CheckBox、Button*/
myTextView1 = (TextView) findViewById(R.id.myTextView1);
myTextView2 = (TextView) findViewById(R.id.myTextView2);
myCheckBox = (CheckBox) findViewById(R.id.myCheckBox);
myButton = (Button) findViewById(R.id.myButton);
/*将CheckBox、Button默认为未选择状态*/
myCheckBox.setChecked(false);
myButton.setEnabled(false);
myCheckBox.setOnClickListener(new CheckBox.OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
if(myCheckBox.isChecked())
{
/*设置Button为不能选择对象*/
myButton.setEnabled(true);
myTextView2.setText("");
}
else
{
/*设置Button为可以选择对象*/
myButton.setEnabled(false);
myTextView1.setText(R.string.text1);
/*在TextView2里显示出"请勾选我同意"*/
myTextView2.setText(R.string.no);
}
}
});
myButton.setOnClickListener(new Button.OnClickListener()
{
// 程序略
});
}
}
扩展学习
CheckBox在默认内容为空白时(没有任何默认的提示文字下),可设置提示User的文字,其调用的方法为CheckBox.setHint()方法;在扩展学习的范例练习,是抓取R.string.hello这个字符串常数,其与默认CheckBox文字的结果是相同的,你不妨试试看。
myTextView1 = (TextView) findViewById(R.id.myTextView1); myTextView2 = (TextView) findViewById(R.id.myTextView2); myCheckBox = (CheckBox) findViewById(R.id.myCheckBox); myButton = (Button) findViewById(R.id.myButton); myCheckBox.setChecked(false); /*利用setHIT抓取strings里面的值*/ CharSequence hint = getString(R.string.hello); myCheckBox.setHint(hint); /*设置文字颜色*/ myCheckBox.setHintTextColor(Color.RED);
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# 中CheckBox的isChecked详解
# CheckBox使用方法
# Android CheckBox中设置padding无效解决办法
# Android开发之CheckBox的简单使用与监听功能示例
# Android 中CheckBox多项选择当前的position信息提交的示例代码
# Android开发手册自定义Switch开关按钮控件
# Android开关控件Switch的使用案例
# Android 自定义Switch开关按钮的样式实例详解
# Android UI控件Switch的使用方法
# Android单选按钮RadioButton的使用方法
# Android复选框CheckBox与开关按钮Switch及单选按钮RadioButton使用示例详
# 没有任何
# 不可以
# 希望能
# 在一
# 可以选择
# 有两种
# 谢谢大家
# 试试看
# 手机游戏
# 该不该
# 单击
# 勾选
# 应用程序
# 默认为
# 结果是
# 我同意
# pre
# class
# OnClickListener
# Enabled
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
浅述节点的创建及常见功能的实现
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
网站制作免费,什么网站能看正片电影?
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
如何登录建站主机?访问步骤全解析
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
iOS正则表达式验证手机号、邮箱、身份证号等
Laravel如何创建自定义中间件?(Middleware代码示例)
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
如何快速完成中国万网建站详细流程?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
Swift开发中switch语句值绑定模式
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Laravel用户密码怎么加密_Laravel Hash门面使用教程
详解jQuery停止动画——stop()方法的使用
如何基于PHP生成高效IDC网络公司建站源码?
如何在IIS服务器上快速部署高效网站?
如何实现javascript表单验证_正则表达式有哪些实用技巧
如何用西部建站助手快速创建专业网站?
nginx修改上传文件大小限制的方法
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何挑选最适合建站的高性能VPS主机?
如何用狗爹虚拟主机快速搭建网站?
如何在企业微信快速生成手机电脑官网?
Laravel如何生成URL和重定向?(路由助手函数)
javascript中的try catch异常捕获机制用法分析
JavaScript Ajax实现异步通信
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
网站建设整体流程解析,建站其实很容易!
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
如何在Windows虚拟主机上快速搭建网站?
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
如何在Ubuntu系统下快速搭建WordPress个人网站?
phpredis提高消息队列的实时性方法(推荐)
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
如何快速搭建自助建站会员专属系统?
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
如何在万网自助建站中设置域名及备案?
js实现获取鼠标当前的位置
如何快速生成高效建站系统源代码?

