复选按钮和开关按钮代码如下:

  1. <LinearLayout
  2. android:layout_width="match_parent"
  3. android:layout_height="wrap_content">
  4. <CheckBox
  5. android:layout_width="wrap_content"
  6. android:layout_height="wrap_content"
  7. android:text="范冰冰"
  8. android:id="@+id/cb_1"/>
  9. <CheckBox
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:text="章子怡"
  13. android:id="@+id/cb_2"
  14. android:checked="true"/>
  15. </LinearLayout>
  16. <LinearLayout
  17. android:layout_width="match_parent"
  18. android:layout_height="wrap_content">
  19. <ToggleButton
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content"
  22. android:textOn="开"
  23. android:textOff="关"
  24. android:id="@+id/tb_1"/>
  25. <Switch
  26. android:layout_width="wrap_content"
  27. android:layout_height="wrap_content"
  28. android:text="开关"
  29. android:id="@+id/sw_1"/>
  30. </LinearLayout>

java类的代码:

  1. package com.hanqi.testapp2;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.widget.CheckBox;
  6. import android.widget.CompoundButton;
  7. import android.widget.RadioButton;
  8. import android.widget.RadioGroup;
  9. import android.widget.Switch;
  10. import android.widget.Toast;
  11. import android.widget.ToggleButton;
  12.  
  13. public class TestActivity1 extends AppCompatActivity {
  14.  
  15. CheckBox cb_1;
  16. CheckBox cb_2;
  17. ToggleButton tb_1;
  18. Switch sw_1;
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.activity_test1);
  23. cb_1 = (CheckBox)findViewById(R.id.cb_1);
  24. cb_2 = (CheckBox)findViewById(R.id.cb_2);
  25. tb_1 = (ToggleButton)findViewById(R.id.tb_1);
  26. sw_1 = (Switch)findViewById(R.id.sw_1);
  27.  
  28. tb_1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  29. @Override
  30. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  31. Toast.makeText(TestActivity1.this, "ToggleButton开关状态 = "+(isChecked?"开":"关"), Toast.LENGTH_SHORT).show(); //学习java时的小技巧——三元运算符
  32. }
  33. });
  34.  
  35. sw_1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  36. @Override
  37. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  38. Toast.makeText(TestActivity1.this, "Switch开关状态 = "+(isChecked?"开":"关"), Toast.LENGTH_SHORT).show();
  39. }
  40. });
  41.  
  42. //监听器的实例
  43. CB_OnCheckedChangeListener cb1 = new CB_OnCheckedChangeListener();
  44. //监听器的绑定
  45. cb_1.setOnCheckedChangeListener(cb1);
  46. cb_2.setOnCheckedChangeListener(cb1);
  47. //公共的复选按钮的监听器
  48. class CB_OnCheckedChangeListener implements CompoundButton.OnCheckedChangeListener
  49. {
  50. @Override
  51. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  52. CheckBox cb = (CheckBox)buttonView;
  53. String str = cb.getText().toString();
  54. if(isChecked)
  55. {
  56. Toast.makeText(TestActivity1.this, str+"被选中", Toast.LENGTH_SHORT).show();
  57. }
  58. else
  59. {
  60. Toast.makeText(TestActivity1.this, str+"被取消选中", Toast.LENGTH_SHORT).show();
  61. }
  62. }
  63. }
  64. }

Android——复选按钮和开关按钮的更多相关文章

  1. 安卓开发_复选按钮控件(CheckBox)的简单使用

    复选按钮 即可以选择若干个选项,与单选按钮不同的是,复选按钮的图标是方块,单选按钮是圆圈 复选按钮用CheckBox表示,CheckBox是Button的子类,支持使用Button的所有属性 一.由于 ...

  2. checkboxes(复选按钮)

    复选按钮是input的输入框的另一种类型. 每一个复选按钮都应该嵌套进label元素中. 所有关联的复选按钮应该具有相同的name属性. 下面是复选按钮的例子: <label><in ...

  3. JS-001-单选复选按钮操作

    此文主要针对 web 页面中常见元素(例如:单选按钮.复选按钮)的 JavaScript 操作,进行简单的源码示例演示,敬请小主们参阅.若有不足之处,敬请大神指正,不胜感激! 话不多言了,直接上码: ...

  4. JAVA 单选按钮、复选按钮

    //单选按钮和复选按钮 import java.awt.*; import javax.swing.*; public class Jiemian6 extends JFrame{ JPanel mb ...

  5. Chapter 4. Button, Checkbutton, and Radiobutton Widgets 按钮,复选按钮,单选按钮

    Chapter 4. Button, Checkbutton, and Radiobutton Widgets   按钮,复选按钮,单选按钮 几乎所有的Perl/Tk 应用使用按钮以这样或者那样的方式 ...

  6. 单选按钮、复选按钮——axure线框图部件库介绍

    有时候发现这做事情坚持下来是一件很不容易的,写教程也一样,不过听到很多朋友对我说 这个全部是图片的教程 对他们入门帮助很多,我就想想 在坚持坚持把基础部分先完善了! 1. 简单的问卷调查: 您的性别? ...

  7. php表单中如何获取单选按钮与复选按钮的值(示例)

    转载:http://www.php.cn/php-weizijiaocheng-360027.html php代码中获取表单中单选按钮的值:(单选按钮只能让我们选择一个,这里有一个“checked”属 ...

  8. 微信小程序 修改(自定义) 单选/复选按钮样式 checkbox/radio样式自定义

    参考文章: 微信小程序 修改(自定义) 单选/复选按钮样式 checkbox/radio样式自定义

  9. .NET开源工作流RoadFlow-表单设计-复选按钮组

    复选按钮组的设置与单选按钮组的设置相同,只是表现形式为:<input type="checkbox"/>

随机推荐

  1. mybatis多对一关联的两种方式

    第一个种是Address找到自己的user_id,扔给User,让User自己去再查一次,即使在有缓存的前提下,每遇到一个新的user_id,就会查一次,对比hibernate的话,相当于多对一eag ...

  2. Servlet三种实现方法(四)

    开发Servlet有三种方式:1.实现Servlet接口2.通过继承GenericServlet3.通过继承HttpServlet 一.实现Servlet接口 需求如下:请使用实现 接口的方式,来开发 ...

  3. 0125 多线程 继承Thread 练习

    //定义一个继承Thread类的类,并覆盖run()方法,在run()方法中每隔100毫秒打印一句话public class Csh extends Thread{ public void run() ...

  4. Ogre中Mesh的加载过程详述

    转自:http://blog.csdn.net/yanonsoftware/article/details/1031891 如果新开始写一个3D渲染引擎,Mesh应该是一个很好的切入点.当一个看似简单 ...

  5. BZOJ 1853 幸运数字

    需要优化一波常数. 以及刚才那个版本是错的. #include<iostream> #include<cstdio> #include<cstring> #incl ...

  6. linux常用命令:5网络命令

    网络命令 1. 指令名称:write 指令所在路径:/usr/bin/write 执行权限:所有用户 语法:write  <用户名> 功能描述:给用户发送信息,以Ctrl+D保存结束

  7. codeforces 711C Coloring Trees(DP)

    题目链接:http://codeforces.com/problemset/problem/711/C O(n^4)的复杂度,以为会超时的 思路:dp[i][j][k]表示第i棵数用颜色k涂完后bea ...

  8. 20145210 《Java程序设计》第十周学习总结

    教材学习内容总结 网络编程 •网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据. •程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴. •在发送 ...

  9. 移动端 meta 标签笔记

    (转自http://www.cssue.com/xhtml-css/html5-css3/mobile-meta.html,版权归原作者所有!) 移动平台对 meta 标签的定义 一.meta 标签分 ...

  10. C#: .net序列化及反序列化 [XmlElement(“节点名称”)]

    .net序列化及反序列化 序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了.比如,一个计数器,数值为2,我们可以用字符串“2”表示.如果有个 ...