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浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】