android13打基础: 控件checkbox
测试checkbox的activity
// todo: 高级控件checkbox
public class Ch4_CheckBoxActivity extends AppCompatActivityimplements CompoundButton.OnCheckedChangeListener {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_checkbox_ch4);CheckBox ck_system = findViewById(R.id.ch4_ck_system);CheckBox ck_custom = findViewById(R.id.ch4_ck_custom);ck_system.setOnCheckedChangeListener(this);ck_custom.setOnCheckedChangeListener(this);}@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {String desc = String.format("你%s了这个Checkbox", isChecked ? "勾选" : "取消勾选");buttonView.setText(desc);}// 定义一个勾选监听器private class CheckListener implements CompoundButton.OnCheckedChangeListener {// 在用户点击复选框时触发@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {String desc = String.format("您勾选了控件%d,状态为%b", buttonView.getId(), isChecked);// 在CheckBoxActivity中显示Toast,显示描述信息Toast.makeText(Ch4_CheckBoxActivity.this, desc, Toast.LENGTH_LONG).show();}}
}
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><CheckBoxandroid:id="@+id/ch4_ck_system"android:layout_width="match_parent"android:layout_height="wrap_content"android:checked="false"android:padding="5dp"android:text="这是系统的checkbox"android:textColor="@color/black"android:textSize="17sp" /><CheckBoxandroid:id="@+id/ch4_ck_custom"android:layout_width="match_parent"android:layout_height="wrap_content"android:button="@mipmap/ic_launcher_round"android:checked="false"android:padding="5dp"android:text="这个checkbox换了图标"android:textColor="@color/black"android:textSize="17sp" /></LinearLayout>
点击checkbox
相关文章:
android13打基础: 控件checkbox
测试checkbox的activity // todo: 高级控件checkbox public class Ch4_CheckBoxActivity extends AppCompatActivityimplements CompoundButton.OnCheckedChangeListener {Overrideprotected void onCreate(Nullable Bundle savedInstanceState) {super.onCreate(savedInstance…...
AI应用测试:遇到类ChatGPT的流式接口要如何压测?
先说结论: 使用最普遍的JMeter 就能支持类 OpenAI 的流式接口(如 ChatGPT 的流式聊天接口)的测试 总体设置 JMeter 支持测试 OpenAI 的流式接口,但需要额外配置(如启用 KeepAlive 和调整超时)。如果需要实时处理流式响应,使用 Regular Expression Extractor 或自定义脚…...
React面试葵花宝典之二
36.Fiber的更新机制 React Fiber 更新机制详解 React Fiber 是 React 16 引入的核心架构重构,旨在解决可中断渲染和优先级调度问题,提升复杂应用的流畅性。其核心思想是将渲染过程拆分为可控制的工作单元,实现更细粒度的任务管理。以下是其…...
在日常生活、工作中deepseek能帮我们解决哪些问题
在日常生活、工作中deepseek能帮我们解决哪些问题 DeepSeek极大降低了普通人使用AI的门槛,让AI快速渗透到人们的工作和生活中,无论是专业场景提效、教育学术赋能、商业创新甚至日常生活,都变得更加轻松。 当然这篇文章也参考了deepseek的回…...
【Java】IO流
Java IO流是Java中处理输入输出的核心机制,通过不同的流类型实现了对数据的高效读写。 一、IO流的分类 1. 按数据方向 输入流(Input Stream):从数据源(如文件、网络等)读取数据。输出流(Outp…...
HTML第三节
一.初识CSS 1.CSS定义 A.内部样式表 B.外部样式表 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title&g…...
Visual Studio 2022安装问题解决,提示无法安装Microsoft.VisualStudio.Community.Msi
表现现象为:安装完后提示无法安装Microsoft.VisualStudio.Community.Msi,无法正常开发C项目 查看日志,大概显示: xxx ReturnCode1316 xxxxx 消息详细信息: 指定的帐户已存在。 试了网上所有的办法都没用,反复尝试&…...
【代码分享】基于IRM和RRT*的无人机路径规划方法详解与Matlab实现
基于IRM和RRT*的无人机路径规划方法详解与Matlab实现 1. IRM与RRT*的概述及优势 IRM(Influence Region Map)通过建模障碍物的影响区域,量化环境中的安全风险,为RRT算法提供启发式引导。RRT(Rapidly-exploring Random…...
MybatisPlus从入门到精通
一、MyBatis-Plus核心特性 无侵入性 在MyBatis基础上增强,无需修改原有代码即可使用。自动化CRUD 内置通用Mapper和Service,减少80%单表操作代码。Lambda表达式 支持Lambda形式的条件构造,避免字段名硬编码错误。主键策略 支持雪花算法&…...
el-table input textarea 文本域 自适应高度,切换分页滚动失效处理办法
场景: el-table 表格 需要 input类型是 textarea 高度是自适应,第一页数据都是单行数据 不会产生滚动条,但是第二页数据是多行数据 会产生滚动条, bug: 第一页切换到第二页 第二页滚动条无法展示 解决办法:直接修改样…...
基于Windows11的DockerDesktop安装和布署方法简介
基于Windows11的DockerDesktop安装和布署方法简介 一、下载安装Docker docker 下载地址 https://www.docker.com/ Download Docker Desktop 选择Download for Winodws AMD64下载Docker Desktop Installer.exe 双点击 Docker Desktop Installer.exe 进行安装 测试Docker安装是…...
ffmpeg源码编译支持cuda
1.安装cuda CUDA Toolkit 11.3 Downloads | NVIDIA Developer 在选择组件的时候,将CUDA中的Nsight VSE和Visual Studio Integration取消勾选 不然会安装失败 2.编译ffmpeg 把cuda编译宏定义开启,再编译avcodec 3.编译livavutil报错struct "Cuda…...
动漫短剧开发公司,短剧小程序搭建快速上线
在当今快节奏的生活里,人们的娱乐方式愈发多元,而动漫短剧作为新兴娱乐形式,正以独特魅力迅速崛起,成为娱乐市场的耀眼新星。近年来,动漫短剧市场呈爆发式增长,吸引众多创作者与观众目光。 从市场规模来看…...
《2025软件测试工程师面试》接口测试篇
基础概念 什么是接口测试? 接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统和内部系统之间以及各个子系统之间的交互点。测试的重点是检查数据的交换、传递和控制管理的过程,以及系统间的相互逻辑依赖关系等。 接口测试的优势是什么? 接口测试具有规范性与扩…...
嵌入式学习第二十三天--网络及TCP
进程通信的方式: 同一主机 传统 system V 不同主机 网络 --- 解决不同主机间 的进程间通信 网络 (通信) //1.物理层面 --- 联通(通路) //卫星 2G 3G 4G 5G 星链 (千帆) //2.逻辑层面 --- 通路(软件) MAC os LINUX …...
Elasticsearch:解锁深度匹配,运用Elasticsearch DSL构建闪电般的高效模糊搜索体验
目录 Elasticsearch查询分类 叶子查询 全文检索查询 match查询 multi_match查询 精确查询 term查询 range查询 复杂查询 bool查询简单应用 bool查询实现排序和分页 bool查询实现高亮 场景分析 问题思考 解决方案 search_after方案(推荐) point in time方案 方案…...
SQLAlchemy系列教程:基本数据类型及自定义类型
在SQLAlchemy、Python SQL工具包和ORM中定义模型时,理解基本数据类型至关重要。本教程提供了在SQLAlchemy模型中有效使用内置基本类型的指南。 SQLAlchemy中的基本类型 SQLAlchemy支持一组与SQL数据库类型一致的基本数据类型。SQLAlchemy中的每种类型都为各种SQL类…...
【Wireshark 02】抓包过滤方法
一、官方教程 Wireshark 官网文档 : Wireshark User’s Guide 二、显示过滤器 2.1、 “数据包列表”窗格的弹出过滤菜单 例如,源ip地址作为过滤选项,右击源ip->prepare as filter-> 选中 点击选中完,显示过滤器&#…...
ES怎么查询大于10000条数据
在Elasticsearch(ES)中,默认情况下,查询结果的最大返回条数是10,000条。如果你需要查询超过10,000条数据,可以通过以下几种方式来实现: 1. 使用 scroll API scroll API 适用于需要处理大量数据的场景&…...
《几何原本》命题I.8
《几何原本》命题I.8 如果两个三角形有三边对应相等,那么这两个三角形的所有对应角亦相等。 若 A B D E , A C D F , B C E F ABDE,ACDF,BCEF ABDE,ACDF,BCEF 将 △ A B C \triangle ABC △ABC 平移至 △ D E F \triangle DEF △DEF,使 B C BC …...
MATLAB数值解算实战:欧拉与龙格库塔算法对比(附完整代码)
MATLAB数值解算实战:欧拉与龙格库塔算法对比(附完整代码) 微分方程在工程建模中无处不在,从机械系统的振动分析到电路瞬态响应预测,都需要可靠的数值解法。MATLAB作为工程计算的标准工具,提供了多种微分方程…...
Transformer搞超分,别再只堆模块了!从TTSR到VSRT,聊聊那些被忽视的局部对齐与轻量化设计
Transformer在超分辨率重建中的创新设计:超越模块堆叠的局部对齐与轻量化实践 当Transformer架构从自然语言处理领域席卷计算机视觉任务时,超分辨率重建(SR)领域也迎来了新一轮的技术革新。然而,许多研究陷入了一个误区——简单地将Transform…...
JASP统计分析软件:开源数据分析的技术实践指南
JASP统计分析软件:开源数据分析的技术实践指南 【免费下载链接】jasp-desktop JASP aims to be a complete statistical package for both Bayesian and Frequentist statistical methods, that is easy to use and familiar to users of SPSS 项目地址: https://…...
C++ Move 构造与深拷贝的性能对比
C Move构造与深拷贝的性能对比 在现代C编程中,资源管理是影响程序性能的关键因素之一。传统的深拷贝虽然能确保数据独立性,但频繁复制大型资源可能导致性能瓶颈。C11引入的移动语义(Move Semantics)通过转移资源所有权而非复制&a…...
Spring_couplet_generation 从零开始环境配置:Windows系统下的Python与CUDA安装
Spring_couplet_generation 从零开始环境配置:Windows系统下的Python与CUDA安装 你是不是也遇到过这种情况?看到别人用AI模型生成对联、写诗,觉得特别酷,自己也想动手试试。结果第一步——搭环境,就被卡住了。网上教程…...
零代码玩转视觉定位:基于Qwen2.5-VL的Chord模型,5分钟从安装到实战
零代码玩转视觉定位:基于Qwen2.5-VL的Chord模型,5分钟从安装到实战 你有没有过这样的经历?翻看手机相册,想找一张“上周在咖啡馆拍的那杯拉花拿铁”,结果得一张张点开看。或者,电商运营同事每天要手动框选…...
让Claude和ChatGPT直接操作你的GitHub和Gmail:基于n8n和MCP协议打造AI专属‘工具箱’实战
基于MCP协议构建AI驱动的自动化工作流:从GitHub到Gmail的无缝衔接 当AI助手不仅能回答问题,还能直接操作你的GitHub仓库、管理收件箱时,工作效率将发生质的飞跃。这种能力并非来自魔法,而是通过MCP协议将AI与自动化工具n8n深度整合…...
nli-distilroberta-base案例集锦:12个已落地NLI应用场景与技术实现要点
nli-distilroberta-base案例集锦:12个已落地NLI应用场景与技术实现要点 1. 项目概述 nli-distilroberta-base是一个基于DistilRoBERTa模型的自然语言推理(NLI)Web服务,专门用于判断两个句子之间的关系。这个轻量级但强大的模型能够快速准确地分析句子对…...
Fun-ASR-MLT-Nano-2512在教育培训场景的应用:语音课件自动转写
Fun-ASR-MLT-Nano-2512在教育培训场景的应用:语音课件自动转写 1. 技术背景与教育痛点 1.1 教育培训行业的语音处理需求 教育培训行业每天产生大量语音内容,包括教师授课录音、在线课程音频、学生互动语音等。传统的人工转写方式面临三大核心痛点&…...
Wan2.1 VAE模型蒸馏与轻量化部署探索
Wan2.1 VAE模型蒸馏与轻量化部署探索 最近在折腾一些生成模型的实际落地,发现一个挺普遍的问题:模型效果是真好,但体积也是真的大,推理起来对硬件的要求不低。特别是想把模型搬到一些资源有限的边缘设备,或者希望降低…...
