当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/546559.html

相关文章:

  • AI应用测试:遇到类ChatGPT的流式接口要如何压测?
  • React面试葵花宝典之二
  • 在日常生活、工作中deepseek能帮我们解决哪些问题
  • 【Java】IO流
  • HTML第三节
  • Visual Studio 2022安装问题解决,提示无法安装Microsoft.VisualStudio.Community.Msi
  • 【代码分享】基于IRM和RRT*的无人机路径规划方法详解与Matlab实现
  • MybatisPlus从入门到精通
  • el-table input textarea 文本域 自适应高度,切换分页滚动失效处理办法
  • 基于Windows11的DockerDesktop安装和布署方法简介
  • ffmpeg源码编译支持cuda
  • 动漫短剧开发公司,短剧小程序搭建快速上线
  • 《2025软件测试工程师面试》接口测试篇
  • 嵌入式学习第二十三天--网络及TCP
  • Elasticsearch:解锁深度匹配,运用Elasticsearch DSL构建闪电般的高效模糊搜索体验
  • SQLAlchemy系列教程:基本数据类型及自定义类型
  • 【Wireshark 02】抓包过滤方法
  • ES怎么查询大于10000条数据
  • 《几何原本》命题I.8
  • 课程2. 机器学习方法论
  • ioday2----->标准io函数
  • SQL注入练习场:PHPStudy+SQLI-LABS靶场搭建教程(零基础友好版)
  • 【笔记ing】python
  • DFT之SSN架构
  • 四十二:VSCODE打开新文件覆盖上一个文件窗口问题
  • JMeter 引入 JAR 包的几种方法
  • 记一次ScopeSentry搭建
  • C语言_数据结构总结1:静态分配方式的顺序表
  • C语言--简单排序算法(冒泡、选择、插入)
  • 【文献阅读】The Efficiency Spectrum of Large Language Models: An Algorithmic Survey