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 】
相关推荐:
JS弹性运动实现方法分析
Laravel如何配置Horizon来管理队列?(安装和使用)
如何快速搭建个人网站并优化SEO?
如何在Windows 2008云服务器安全搭建网站?
如何在VPS电脑上快速搭建网站?
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
Laravel如何处理异常和错误?(Handler示例)
如何在局域网内绑定自建网站域名?
如何在香港免费服务器上快速搭建网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
如何彻底删除建站之星生成的Banner?
Java类加载基本过程详细介绍
深圳网站制作的公司有哪些,dido官方网站?
android nfc常用标签读取总结
JavaScript常见的五种数组去重的方式
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
免费视频制作网站,更新又快又好的免费电影网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
Laravel如何使用Gate和Policy进行授权?(权限控制)
Firefox Developer Edition开发者版本入口
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何快速生成橙子建站落地页链接?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
*服务器网站为何频现安全漏洞?
魔方云NAT建站如何实现端口转发?
Laravel Docker环境搭建教程_Laravel Sail使用指南
Android okhttputils现在进度显示实例代码
如何在 React 中条件性地遍历数组并渲染元素
如何在宝塔面板创建新站点?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Laravel模型事件有哪些_Laravel Model Event生命周期详解
Laravel集合Collection怎么用_Laravel集合常用函数详解
如何用AWS免费套餐快速搭建高效网站?
java中使用zxing批量生成二维码立牌
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
Laravel如何实现API资源集合?(Resource Collection教程)
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
简单实现jsp分页
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】

