Android基础教程(六)之----多选项CheckBox的综合应用

Android Studio 学习实例记录-手电筒 刚安装好Android Studio,上网搜了一个实例进行实践学习,仅用这篇文章来记录学习过程 阅读详情

 大家好,我们这一节将讲多选项CheckBox 的综合应用,我们的程序主要构造两个CheckBox 的对象,以及一个TextView对象,并通过setOnCheckedChangeLisener 实现onCheckedChanged ()方法来更新TextView 文字.

 

首先我们看一下效果图:

 

 

 

 

下面是主程序的代码:


string.xml:

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, CheckboxDemo!</string>
    <string name="app_name">CheckboxDemo</string>
    <string name="hobby">你的爱好是:</string>
    <string name="basketball">篮球</string>
    <string name="football">足球</string>

</resources>

 

主程序界面代码main.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
    android:id="@+id/textview1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hobby"
    />
<CheckBox
    android:id="@+id/checkbox1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/basketball"
/>
<CheckBox
    android:id="@+id/checkbox2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/football"
/>

</LinearLayout>

 

最后是程序的核心代码CheckBoxDemo:

 

package com.android.test;

import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;

public class CheckboxDemo extends Activity {
  
    private TextView tv;
    private CheckBox cb1;
    private CheckBox cb2;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        tv = (TextView)findViewById(R.id.textview1);
        cb1 = (CheckBox)findViewById(R.id.checkbox1);
        cb2 = (CheckBox)findViewById(R.id.checkbox2);
       
        cb1.setOnCheckedChangeListener(cbListener);
        cb2.setOnCheckedChangeListener(cbListener);

       
       
    }
   
    private CheckBox.OnCheckedChangeListener cbListener =
        new CheckBox.OnCheckedChangeListener(){
       
        public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)
        {
            String stv = getString(R.string.hobby);
            String scb1 = getString(R.string.basketball);
            String scb2 = getString(R.string.football);
            //判断一共有四种情况
            if(cb1.isChecked()== true && cb2.isChecked()== true)
            {
                tv.setText(stv + scb1 + "," + scb2);
            }
            else if(cb1.isChecked()== true && cb2.isChecked()== false)
            {
                tv.setText(stv+scb1);
            }
            else if(cb1.isChecked() == false && cb2.isChecked() == true)
            {
                tv.setText(stv+scb2);
            }
            else{
                tv.setText(stv);
            }
        }
    };

   
}

 

这一节就至此为止,由于时间的原因,我就不加注释了,有什么不能理解的地方,请大家留言,我会详细解答.

Android 中 CheckBox 的基本使用 Android 中 CheckBox 的基本使用1. 基本属性2. 自定义样式3. 监听事件 1. 基本属性 2. 自定义样式 3. 监听事件 阅读详情

相关推荐

Android 应用开发笔记 - 多选项选择编程

适配器负责将选项数据绑定到RecyclerView的每个项目上,并处理选项的选择状态。该布局文件包含一个CheckBox和一个TextView,用于显示选项的文本和选择状态。它允许用户从给定的选项列表中选择多个选项。首先,我们需要设计应用的布局,以显示选项列表和选择结果。以上是一个简单的多选项选择的实现示例。通过RecyclerView和适配器,我们可以在Android应用中实现一个可交互的多选项选择界面。最后,我们需要在主活动中初始化RecyclerView和适配器,并在选项选择时更新选择结果。

PixelCoder的博客 211

改变方法

private double money; /* @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { switch (buttonView.getId()) { // case R.id.c_lp: if (isChecked) { // ...

weixin_45084685的博客 252

探针卡技术演进:从金线微针到MEMS探针的Wafer Sort革命

本文探讨了探针卡技术从传统金线微针到MEMS探针的演进,及其对晶圆测试(Wafer Sort)的革命性影响。随着芯片焊垫间距进入45微米以下,MEMS技术凭借其超高精度、超长寿命和卓越的信号完整性,成为应对高密度、高速及3D IC测试挑战的关键,显著提升了测试效率与稳定性。

lstm7chronicler的博客 365

android 仿新浪底部,Android实现新浪微博那种样式的底部标签

Android实现新浪微博那种样式的底部标签,效果真滴灰常不错,不用不知道,一用吓一跳,放心,是惊喜,不是惊吓。代码示例:package com.good;import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.view.Window;import an...

weixin_30470929的博客 226

告别电压瓶颈:手把手教你用SVPWM过调制算法提升电机驱动性能(附Simulink仿真)

本文详细介绍了如何利用SVPWM过调制算法提升电机驱动性能,解决电动汽车高速运行时的电压瓶颈问题。通过过调制I区和II区的算法实现细节,包括相角补偿与跳变控制,结合Simulink仿真演示,帮助工程师和研究者平衡电压增益与谐波失真,提升系统效率与动态响应。

weixin_30315723的博客 392

1448•纯粹素数

纯粹素数是这样定义的:一个素数,去掉最高位,剩下的数仍为素数,再去掉剩下的数的最高位,余下的数还是素数。对于每一个数(无论质数合数)x,筛掉所有小于x最小质因子的质数乘以x的数。但我们知道,我们选择的那个质数必须小于那个合数的最小质因子。p3,因为p2>p1,所以这样是筛不到的。唯一会筛的是第一种:p1和p2*p3。c,s肯定小于刚才那个合数,说明肯定对于它已经筛过,然后a肯定小于s,因为s=b。p3,并且保证p1<p2<p3。我们知道,筛掉这个合数的机会有:p1和p2。c,并且a是最小的因子。

SSL_bin的博客 591

java checkbox oncheckedchanged_CheckBox的使用(一):onCheckedChanged事件

重写接口public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)package com.example.androidtest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import andro...

weixin_32481609的博客 532

5分钟搞定CST周期性结构仿真:共面波导色散曲线快速生成技巧

本文提供了一套在CST Studio Suite中快速仿真周期性结构并生成色散曲线的标准化流程。针对共面波导设计,重点解析了周期性边界条件的核心设置、本征模求解器(JDM算法)的优化技巧,以及通过参数扫描与后处理模板实现自动化,旨在帮助射频与微波工程师在5分钟内高效完成关键性能验证。

blue的专栏 1249

android手势第一次设置密码_Android手势密码--设置和校验功能的实现代码

效果图如下,大家感觉不错请参考实现代码具体代码如下所示:private void setGesturePassword() {toggleMore.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton ...

weixin_35836574的博客 229

微软Media Creation Tool 创建工具 1.3 升级:支持全新下载安装Win11 22H2 Build 22621.525

微软 Media Creation Tool 创建工具 1.3 升级:支持全新下载安装 Win11 22H2 Build 22621.525 ISO 镜像,如果今天运行使用 Media Creation Tool,则会下载 Windows 11 2022 版本 Build 22621.525,它不会向操作系统添加任何新内容,但会修复安装问题,下面来看看详细的更新内容。

zym0218的博客 4233

电商数据采集实战——多平台价格监控、比价分析与智能告警系统

在电商竞争日益激烈的今天,价格监控与比价分析已成为品牌商、渠道商和消费者的核心需求。对于品牌商而言,需要监控各渠道售价是否低于指导价(破价监控);对于消费者而言,希望在最佳时机以最低价购入心仪商品;对于数据分析师而言,价格波动数据是洞察市场趋势的金矿。然而,电商数据采集面临三大核心挑战:本文将基于 Python + Scrapy + Playwright + Redis + ClickHouse 技术栈,构建一套完整的电商价格监控与比价系统。架构分层说明:电商平台的反爬手段层出不穷,采集系统必须具备多层次的

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 136

Android基础教程(六)之----多选项CheckBox的综合应用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34037515的博客 132

AI赋能数字人:打造与语音节奏完美匹配的高质量手势动画

想象一个场景:当你与一位数字人交谈时,它不仅能理解你的言语,还能恰到好处地挥动手臂、比划手势,就像真实的人类交流一样自然流畅。这正是当前AI技术致力于实现的目标——通过分析语音内容,自动生成与之相匹配的手势动作,为数字人赋予更加丰富的情感表达和非言语沟通能力。AI手势生成技术的出现,标志着数字人在模仿人类自然交流方式上迈出了重要一步。随着技术的不断成熟与应用场景的拓宽,未来我们可以期待更多富有表现力和情感互动的数字人出现在我们的日常生活中,开启人机交互的新篇章。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 794

Android入门--多选项CheckBox 及CheckBox选择事件 的应用

① 新建工程 ② 在string.xml 中添加字符串 Forward 网上购物商品清单 您选择购买的商品: 纽曼MP4 Beyond乐队CD Android程序员指南 activity_forward.xml文件代码如下:<RelativeLayout xmlns:android="http://schemas.and

眼镜的博客 3375

ICC2如何写出floorplan信息

不用-exclude 的话rows_tracks / vias /blockages / routing_rules信息都会写出去,即便用了-include {macro ports}也不行,所以不介意这些东西的话可以用以下两种种def方式去写floorplan。write_floorplan用法和write_def一样,因为写出来的文件夹里就包含def,用write_floorplan的好处和innovus saveFPlan一样,都能写出voltage area和bound信息。

m0_61544122的博客 1072

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android中CheckBox的使用

CheckBox复选框的使用也是比较简单,操作中主要用到了两个方法: checkbox.isChecked():是否被选中;checkbox.setChecked(true);设置为选中状态;例:xml布局文件:&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=...

FightFightFight的博客 7612

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android组件RadioButton、checkBox、listview、spiner综合实例及Intent传值

Android组件RadioButton、checkBox、listview、spiner综合实例及Intent传值 组件解释: RadioButton单选按钮 checkBox复选框是一种有双状态按钮的特殊类型,可以选中或者不选中。 listview列表 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中。3.数

任海丽(3G/移动开发) 5588

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

消费劵采购列表(多选项CheckBox的应用)

消费劵采购列表(多选项CheckBox的应用) 新建一个继承Activity类的MultiCheckBoxActivity,并设置布局文件为:multicheckbox.xml。 首先在布局文件中添加一个TextView和3个CheckBox组件。   TextView         android:id="@+id/multicheckbox_tv01"       

lyx_xiaofeng的博客 259
上一篇: Android基础教程(五)之-----Menu功能菜单设计
下一篇: Android基础教程(七)之----单选项框RadioGroup的综合应用
Android_Tutor
博客等级 码龄17年 1万+粉丝 122原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值