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

android13打基础: 控件checkbox

测试checkbox的activity



// todo: 高级控件checkbox
public class Ch4_CheckBoxActivity extends AppCompatActivity
        implements CompoundButton.OnCheckedChangeListener {


    @Override
    protected 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);
    }

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        String desc = String.format("你%s了这个Checkbox", isChecked ? "勾选" : "取消勾选");
        buttonView.setText(desc);
    }

    // 定义一个勾选监听器
    private class CheckListener implements CompoundButton.OnCheckedChangeListener {
        // 在用户点击复选框时触发

        @Override
        public 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">

    <CheckBox
        android: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" />

    <CheckBox
        android: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.dtcms.com/a/50455.html

相关文章:

  • 期权帮|股指期货入门知识:什么是股指期货基差?什么是股指期货价差?
  • Flink学习方法
  • 除了合并接口,还有哪些优化 Flask API 的方法?
  • android接入rocketmq
  • CentOS 7 安装Nginx-1.26.3
  • OCCT 学习笔记:创建瓶子教程的三个关键知识点
  • 【金融量化】Ptrade中交易环境支持的业务类型
  • Compose Multiplatform开发记录之文件选择器封装
  • Rust 面向对象特性解析:对象、封装与继承
  • 手机号码归属地的实现
  • jwt 存在的无状态的安全问题与解决方案
  • 解锁高效编程:深度剖析C++11核心语法与标准库实战精要
  • python的运行--命令行
  • 安卓开发相机功能
  • Linux 下查看 CPU 使用率
  • Springboot中,Mybatis集成PageHelper进行分页
  • Redis 指令备忘清单(超级详细!)
  • 【文献阅读】The Efficiency Spectrum of Large Language Models: An Algorithmic Survey
  • 任务9:交换机基础及配置
  • JavaEE_多线程(一)
  • ESP32 IDF的触摸按键例子
  • word如何跳过封面、目录,从正文开始设置页码
  • JVM常用概念之对象初始化的成本
  • 每日OJ_牛客_游游的字母串_枚举_C++_Java
  • StarRocks-fe工程在Cursor中不能识别为Java项目
  • Html5学习教程,从入门到精通,HTML `<div>` 和 `<span>` 标签:语法知识点与案例代码(12)
  • SpringBoot生成唯一ID的方式
  • leetcode 98. 验证二叉搜索树
  • Unity 对象池技术
  • TS的接口 泛型 自定义类型 在接口中定义一个非必须的属性