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实现获取鼠标当前的位置  如何快速生成高效建站系统源代码?