android CheckBox控件的定义及事件监听

http://www.beijibear.com/index.php?aid=336

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. }
时间: 2025-01-02 17:53:13

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

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

下面有个案例: A点击的时候就跳转到B界面,点击B界面后结束,返回到A界面中 1.此时在B界面中,设置点击事件,点击后结束B v.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { B.finish(); } }); 2.此时如果在B界面连续点击多次,可能会导致B结束后,返回A,点击事件又响应到A界面中,导致B界面重复显示 3.要解决这个问题,可以使用下延迟策略,就是在B界面点击后,

android之实现各个组件点击事件监听

布局:layout/activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="m

Android Button 的按下和抬起事件监听

代码实现的功能是使得一个按钮在按下的实现显示光色图安,抬起的时候的显示黄色图案. 然后图案自己设置形状.当然还可以缺一角什么的. 为Button绑定 OnTouchListener 监听器. public class AppMain extends Activity{ private Button mButton; /** Called when the activity is first created. */ public void onCreate(Bundle savedInstance

[转]添加事件监听

我们在制作网页时,常常要制作一些js控件.各js控件虽然制作出来后,但有时要在一起使用时,调用到同样的事件就会引起冲突. 如editselectunit和editselectrole控件同时使用到了document的onclick事件.此时,如果在这两个事件的<script language='javascript'></script>处分别编写如下document.onclick = function() { alert('unit');}; documnet.onclick=f

Android截屏事件监听

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/53737655 1. 前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食,一般有三种方法. 利用FileObserver监听某个目录中资源变化情况 利用ContentObserver监听全部资源的变化 监听截屏快捷按键 由于厂商自定义Android系统的多样性,再加上快捷键的不同以及第三方应用,监听截屏快捷键这事基本不靠谱,可以直接忽略. 本文使用

自己定义对象的监听方式

问题描写叙述: 当一个事件的触发不定期的时候,即我们不知道这个触发何时来到,可是我们却要对这个触发运行某些方法,怎样实现? 可能的解决方式: 我当时就想到了,这个问题类似与Android的部件监听(我没有去看Android的源代码,太懒了...).因为如今还在研读Thinking in Java这样的入门书籍,突然来了想法,罗列例如以下,能够通过接口. 以下是我写的一个測试的样例 首先是一个类似Button的部件 package com.example.androidtest2.service;

Java Spring 自定义事件监听

ApplicationContext 事件 定义一个context的起动监听事件 import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextStartedEvent; public class EventStart implements ApplicationListener<ContextStartedEvent>{ @Override pub

[基础控件]---状态切换控件CompoundButton及其子类CheckBox、RadioButton、ToggleButton、switch事件监听与场景使用

一.事件监听 对于普通的Button,对其进行事件监听Google官方给出了常见的三种监听方式:1.对每一个button设置事件监听器button.setOnClickListener(View.OnclickListener  listener);此种方法当button按钮较多时代码显得多.乱.不够简洁明了. 2.在Activity中实现接口View.OnclickListener,然后重写void onClick(View v)方法,在方法中通过switch(v.getId())予以区分不同

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

一.onClick事件 Button和ImageButton都有一个onClick事件,通过自身的.setOnClickListener(OnClickListener)方法添加点击事件 所有的控件都有onClick事件,不仅仅是Button和ImageButton才有 通过点击事件的监听可以实现点击按钮之后要发生什么动作 二.操作的基本步骤:  第一步:声明一个私有变量,用于存储获取到的控件对象 第二步:初始化当前需要的控件(找到需要操作的那个控件) 第三步:设置Button的监听器,通过监听