android CheckBox控件的定义及事件监听,本例实现CheckBox控件的定义及点击事件的监听并显示结果,运行效果截图如下:

CheckBox控件的定义,main.xml内容如下:


  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <EditText
  8. android:id="@+id/editText1"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content"
  11. android:text="请选择"
  12. />
  13. <CheckBox
  14. android:id="@+id/beijing"
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"
  17. android:text="北京"
  18. />
  19. <CheckBox
  20. android:id="@+id/shanghai"
  21. android:layout_width="wrap_content"
  22. android:layout_height="wrap_content"
  23. android:text="上海"
  24. />
  25. <CheckBox
  26. android:id="@+id/shenzhen"
  27. android:layout_width="wrap_content"
  28. android:layout_height="wrap_content"
  29. android:text="深圳"
  30. />
  31. </LinearLayout>

activity CheckBoxTest.java内容如下:


  1. package checkbox.pack;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.widget.CheckBox;
  5. import android.widget.CompoundButton;
  6. import android.widget.EditText;
  7. public class CheckBoxTest extends Activity {
  8. //对控件对象进行声明
  9. CheckBox beijing=null;
  10. CheckBox shanghai=null;
  11. CheckBox shenzhen=null;
  12. EditText editText1=null;
  13. @Override
  14. public void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.main);
  17. //通过控件的ID来得到代表控件的对象
  18. beijing=(CheckBox)findViewById(R.id.beijing);
  19. shanghai=(CheckBox)findViewById(R.id.shanghai);
  20. shenzhen=(CheckBox)findViewById(R.id.shenzhen);
  21. editText1=(EditText)findViewById(R.id.editText1);
  22. //给CheckBox设置事件监听
  23. beijing.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
  24. @Override
  25. public void onCheckedChanged(CompoundButton buttonView,
  26. boolean isChecked) {
  27. // TODO Auto-generated method stub
  28. if(isChecked){
  29. editText1.setText(buttonView.getText()+"选中");
  30. }else{
  31. editText1.setText(buttonView.getText()+"取消选中");
  32. }
  33. }
  34. });
  35. shanghai.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
  36. @Override
  37. public void onCheckedChanged(CompoundButton buttonView,
  38. boolean isChecked) {
  39. // TODO Auto-generated method stub
  40. if(isChecked){
  41. editText1.setText(buttonView.getText()+"选中");
  42. }else{
  43. editText1.setText(buttonView.getText()+"取消选中");
  44. }
  45. }
  46. });
  47. shenzhen.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
  48. @Override
  49. public void onCheckedChanged(CompoundButton buttonView,
  50. boolean isChecked) {
  51. // TODO Auto-generated method stub
  52. if(isChecked){
  53. editText1.setText(buttonView.getText()+"选中");
  54. }else{
  55. editText1.setText(buttonView.getText()+"取消选中");
  56. }
  57. }
  58. });
  59. }
  60. }

android CheckBox控件的定义及事件监听的更多相关文章

  1. Android输入控件EditText和软键盘监听

    1. 跳转到新的页面自动软键盘显示情况: 在配置清单文件AndroidManifest.xml文件,对Activity的windowSoftInputMode属性进行设置. stateUnspecif ...

  2. Android软键盘的隐藏显示、事件监听的代码

    把开发过程中重要的一些内容片段做个珍藏,如下资料是关于Android软键盘的隐藏显示.事件监听的内容,应该是对小伙伴们有所用途. public class ResizeLayout extends L ...

  3. android 防止多次点击,导致事件监听响应到其他界面

    下面有个案例: A点击的时候就跳转到B界面,点击B界面后结束,返回到A界面中 1.此时在B界面中,设置点击事件,点击后结束B v.setOnClickListener(new OnClickListe ...

  4. Java Spring 自定义事件监听

    ApplicationContext 事件 定义一个context的起动监听事件 import org.springframework.context.ApplicationListener; imp ...

  5. Android监听Button和ImageButton控件的点击事件

    一.onClick事件 Button和ImageButton都有一个onClick事件,通过自身的.setOnClickListener(OnClickListener)方法添加点击事件 所有的控件都 ...

  6. android 组合控件接收不到点击事件的问题

    android点击事件的传播是有子控件传给父控件,如果子控件处理过了,父控件不再处理,所以要想让组合控件接收点击事件,必须屏蔽子控件的点击事件. 设置组合控件的clickable和focusable属 ...

  7. Android开发CheckBox控件,全选,反选,取消全选

    在Android开发中我们经常会使用CheckBox控件,那么怎么实现CheckBox控件的全选,反选呢 首先布局我们的界面: <?xml version="1.0" enc ...

  8. android中RecyclerView控件实现点击事件

    RecyclerView控件实现点击事件跟ListView控件不同,并没有提供类似setOnItemClickListener()这样的注册监听器方法,而是需要自己给子项具体的注册点击事件. 本文的例 ...

  9. Android 使用代码主动去调用控件的点击事件(模拟人手去触摸控件)

    使用代码主动去调用控件的点击事件(模拟人手去触摸控件) //View 可以是LinearLayout,Button,TextView View.performClick();

随机推荐

  1. Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度

    Android AutoCompleteTextView 控件实现类似被搜索提示,效果如下 1.首先贴出布局代码 activity_main.xml: <?xml version="1 ...

  2. PSR-2 编码风格规范

    本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合作时,就需要一 ...

  3. MY97 日期控件只输入今天之前的值

    <script type="text/javascript">                        function GetDate() {          ...

  4. luogu P1437 [HNOI2004]敲砖块

    三角形向右对齐后 你想打掉一个砖块,那么你必须打掉右上方的三角形,前缀和维护 若是第i列若是k个,那么它右边的那一列至少选了k-1个 f[i][j][k] 表示从后向前选到第 i 列第j个一共打了k次 ...

  5. [POI2014]Supercomputer

    题目大意: 给定一个$n(n\le10^6)$个结点的有根树,从根结点开始染色.每次可以染和已染色结点相邻的任意$k$个结点.$q(q\le10^6)$组询问,每次给定$k$,问至少需要染几次? 思路 ...

  6. 【NOIP模拟赛】【乱搞AC】【奇技淫巧】【乘法原理】回文串计数

    回文串计数 (calc.pas/calc.c/calc.cpp) [题目描述] 虽然是一名理科生,Mcx常常声称自己是一名真正的文科生.不知为何,他对于背诵总有一种莫名的热爱,这也促使他走向了以记忆量 ...

  7. Systems Performance: Enterprise and the Cloud 读书笔记系列

    http://blog.csdn.net/xiaonanAndroid/article/category/2557735

  8. 【Linux】CentOS7 上使用yum安装和卸载软件【yum安装wine举例】

    关于yum的相关解释,请 man yum 自行查看. 配置常用源:http://www.cnblogs.com/sxdcgaq8080/p/7516186.html yum的使用类似于在windows ...

  9. [置顶] kubernetes资源类型--ingress

    Ingress在K8S1.1之前还没有. 概念 Ingress是一种HTTP方式的路由转发机制,为K8S服务配置HTTP负载均衡器,通常会将服务暴露给K8S群集外的客户端. Ingress是一个允许入 ...

  10. log4j教程 1、概述

    log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布.    Log4j已经被移植到了C,C++,C#,Perl,Python和Ruby等语言中.   ...