Android——复选按钮和开关按钮
复选按钮和开关按钮代码如下:
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <CheckBox
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="范冰冰"
- android:id="@+id/cb_1"/>
- <CheckBox
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="章子怡"
- android:id="@+id/cb_2"
- android:checked="true"/>
- </LinearLayout>
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <ToggleButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textOn="开"
- android:textOff="关"
- android:id="@+id/tb_1"/>
- <Switch
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="开关"
- android:id="@+id/sw_1"/>
- </LinearLayout>
java类的代码:
- package com.hanqi.testapp2;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.Switch;
- import android.widget.Toast;
- import android.widget.ToggleButton;
- public class TestActivity1 extends AppCompatActivity {
- CheckBox cb_1;
- CheckBox cb_2;
- ToggleButton tb_1;
- Switch sw_1;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_test1);
- cb_1 = (CheckBox)findViewById(R.id.cb_1);
- cb_2 = (CheckBox)findViewById(R.id.cb_2);
- tb_1 = (ToggleButton)findViewById(R.id.tb_1);
- sw_1 = (Switch)findViewById(R.id.sw_1);
- tb_1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- Toast.makeText(TestActivity1.this, "ToggleButton开关状态 = "+(isChecked?"开":"关"), Toast.LENGTH_SHORT).show(); //学习java时的小技巧——三元运算符
- }
- });
- sw_1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- Toast.makeText(TestActivity1.this, "Switch开关状态 = "+(isChecked?"开":"关"), Toast.LENGTH_SHORT).show();
- }
- });
- //监听器的实例
- CB_OnCheckedChangeListener cb1 = new CB_OnCheckedChangeListener();
- //监听器的绑定
- cb_1.setOnCheckedChangeListener(cb1);
- cb_2.setOnCheckedChangeListener(cb1);
- //公共的复选按钮的监听器
- class CB_OnCheckedChangeListener implements CompoundButton.OnCheckedChangeListener
- {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- CheckBox cb = (CheckBox)buttonView;
- String str = cb.getText().toString();
- if(isChecked)
- {
- Toast.makeText(TestActivity1.this, str+"被选中", Toast.LENGTH_SHORT).show();
- }
- else
- {
- Toast.makeText(TestActivity1.this, str+"被取消选中", Toast.LENGTH_SHORT).show();
- }
- }
- }
- }
Android——复选按钮和开关按钮的更多相关文章
- 安卓开发_复选按钮控件(CheckBox)的简单使用
复选按钮 即可以选择若干个选项,与单选按钮不同的是,复选按钮的图标是方块,单选按钮是圆圈 复选按钮用CheckBox表示,CheckBox是Button的子类,支持使用Button的所有属性 一.由于 ...
- checkboxes(复选按钮)
复选按钮是input的输入框的另一种类型. 每一个复选按钮都应该嵌套进label元素中. 所有关联的复选按钮应该具有相同的name属性. 下面是复选按钮的例子: <label><in ...
- JS-001-单选复选按钮操作
此文主要针对 web 页面中常见元素(例如:单选按钮.复选按钮)的 JavaScript 操作,进行简单的源码示例演示,敬请小主们参阅.若有不足之处,敬请大神指正,不胜感激! 话不多言了,直接上码: ...
- JAVA 单选按钮、复选按钮
//单选按钮和复选按钮 import java.awt.*; import javax.swing.*; public class Jiemian6 extends JFrame{ JPanel mb ...
- Chapter 4. Button, Checkbutton, and Radiobutton Widgets 按钮,复选按钮,单选按钮
Chapter 4. Button, Checkbutton, and Radiobutton Widgets 按钮,复选按钮,单选按钮 几乎所有的Perl/Tk 应用使用按钮以这样或者那样的方式 ...
- 单选按钮、复选按钮——axure线框图部件库介绍
有时候发现这做事情坚持下来是一件很不容易的,写教程也一样,不过听到很多朋友对我说 这个全部是图片的教程 对他们入门帮助很多,我就想想 在坚持坚持把基础部分先完善了! 1. 简单的问卷调查: 您的性别? ...
- php表单中如何获取单选按钮与复选按钮的值(示例)
转载:http://www.php.cn/php-weizijiaocheng-360027.html php代码中获取表单中单选按钮的值:(单选按钮只能让我们选择一个,这里有一个“checked”属 ...
- 微信小程序 修改(自定义) 单选/复选按钮样式 checkbox/radio样式自定义
参考文章: 微信小程序 修改(自定义) 单选/复选按钮样式 checkbox/radio样式自定义
- .NET开源工作流RoadFlow-表单设计-复选按钮组
复选按钮组的设置与单选按钮组的设置相同,只是表现形式为:<input type="checkbox"/>
随机推荐
- mybatis多对一关联的两种方式
第一个种是Address找到自己的user_id,扔给User,让User自己去再查一次,即使在有缓存的前提下,每遇到一个新的user_id,就会查一次,对比hibernate的话,相当于多对一eag ...
- Servlet三种实现方法(四)
开发Servlet有三种方式:1.实现Servlet接口2.通过继承GenericServlet3.通过继承HttpServlet 一.实现Servlet接口 需求如下:请使用实现 接口的方式,来开发 ...
- 0125 多线程 继承Thread 练习
//定义一个继承Thread类的类,并覆盖run()方法,在run()方法中每隔100毫秒打印一句话public class Csh extends Thread{ public void run() ...
- Ogre中Mesh的加载过程详述
转自:http://blog.csdn.net/yanonsoftware/article/details/1031891 如果新开始写一个3D渲染引擎,Mesh应该是一个很好的切入点.当一个看似简单 ...
- BZOJ 1853 幸运数字
需要优化一波常数. 以及刚才那个版本是错的. #include<iostream> #include<cstdio> #include<cstring> #incl ...
- linux常用命令:5网络命令
网络命令 1. 指令名称:write 指令所在路径:/usr/bin/write 执行权限:所有用户 语法:write <用户名> 功能描述:给用户发送信息,以Ctrl+D保存结束
- codeforces 711C Coloring Trees(DP)
题目链接:http://codeforces.com/problemset/problem/711/C O(n^4)的复杂度,以为会超时的 思路:dp[i][j][k]表示第i棵数用颜色k涂完后bea ...
- 20145210 《Java程序设计》第十周学习总结
教材学习内容总结 网络编程 •网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据. •程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴. •在发送 ...
- 移动端 meta 标签笔记
(转自http://www.cssue.com/xhtml-css/html5-css3/mobile-meta.html,版权归原作者所有!) 移动平台对 meta 标签的定义 一.meta 标签分 ...
- C#: .net序列化及反序列化 [XmlElement(“节点名称”)]
.net序列化及反序列化 序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了.比如,一个计数器,数值为2,我们可以用字符串“2”表示.如果有个 ...