Android——复选按钮和开关按钮

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

 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 }
时间: 2024-10-15 21:56:43

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

【Android】标签页、计时器、单选按钮、复选按钮

写一个小程序把安卓程序中的几个基础组件的基本用法串联起来. 如下图所示: 在安卓程序中,一个计时器,一直在不断地计时,每10秒弹出一个提示. MainActivity被一个标签页分成两部分,一部分,有单选按钮与复选按钮,最后有一个提交按钮, 结果在另一个标签页中显示. 用这个程序来说明安卓中标签页.计时器.单选按钮.复选按钮的用法. 首先贴上res\values\string.xml中,各个组件的字符串. <?xml version="1.0" encoding="ut

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

复选按钮 即可以选择若干个选项,与单选按钮不同的是,复选按钮的图标是方块,单选按钮是圆圈 复选按钮用CheckBox表示,CheckBox是Button的子类,支持使用Button的所有属性 一.由于复选框可以选中多项,所有为了确定用户是否选择了某一项,还需要为每一个选项添加setOnCheckedChangeListener事件监听 例如: 为id为like1的复选按钮添加状态改变事件监听,代码如下 1 final CheckBox like1 = (CheckBox)findViewById

加监听器,单选复选按钮

MainActivity package com.example.lenovo.myapplication; import android.provider.MediaStore; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.CheckBox; import android.widget.CompoundButton; import android

UI控件之RadioButton(单选按钮)&amp;Checkbox(复选按钮)

(一)概述: (二)RadioButton的基本用法与事件处理: 效果图: 实现代码: xml文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:

JAVA 单选按钮、复选按钮

//单选按钮和复选按钮 import java.awt.*; import javax.swing.*; public class Jiemian6 extends JFrame{ JPanel mb1,mb2,mb3; //面板定义 JButton an1,an2; //按钮定义 JLabel bq1,bq2; //标签定义 JCheckBox fxk1,fxk2,fxk3; //多选框定义 JRadioButton dx1,dx2; //单选按钮定义 ButtonGroup dxz; //把

关于DevExpress GridControl控件中新增复选按钮一事

关于DevExpress GridControl新增复选按钮的事情,查了一下网上的文档,发现都是在查询的数据集[table]中新增一列供checkbox绑定使用.偶尔的一瞬间,我在DevExpress 的Demo上发现有使用CheckBox的例子,找了半天Demo的代码,还是没找到.然后就找到了设置的属性. 晚上的时候,想了想,感觉能试出来简直是运气.如下配置即可: 设置GridView中的[OptionsSelection]->[MultiSelectMode]设置为CheckBoxRowSe

java Swing 之单选按钮和复选按钮的使用

/** * java Swing 单选按钮 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.border.EmptyBorder; public c

checkboxes(复选按钮)

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

Goods:购物车模块之全选按钮与条目之复选按钮的click事件

1 <script type="text/javascript"> 2 /* 3 计算总计方法 4 */ 5 $(function() { 6 7 showTotal(); //文档加载完就计算总计 8 9 //给全选添加click事件 10 $("#selectAll").click(function() { 11 //获取全选的状态 12 var bool = $("#selectAll").attr("checked&