第九节HarmonyOS 常用基础组件26-Radio

1、描述

单选框,提供相应的用户交互选择项。

2、接口

Radio(options:{value:string, group:string})

3、参数

参数名

参数类型

必填

描述

value

string

当前单选框的值。

group

string

当前单选框的所属组名称,相同group的Radio只能有一个被选中。

4、属性

名称

参数类型

描述

checked

boolean

设置单选框的选中状态。默认值:false。

5、事件

名称:onChange(callback:(isChecked:boolean) => void)

功能描述:单选框选中状态改变时触发的回调。 isChecked为true时,表示从未选中变为选中;isChecked为false时,表示从选中变为未选中。

6、示例

index.ets文件:

import router from '@ohos.router'
import { OptionEntity } from '../../../moudle/radio/OptionEntity'
import { ProblemEntity } from '../../../moudle/radio/ProblemEntity'@Entry
@Component
struct RadioPage {@State message: string = '单选框,提供相应的用户交互选择项。'@State childOne: OptionEntity[] = [new OptionEntity(1, "Android", false),new OptionEntity(2, "Java", false),new OptionEntity(3, "UniApp", false)];@State childTwo: OptionEntity[] = [new OptionEntity(1, "Python", false),new OptionEntity(2, "C或C++", false),new OptionEntity(3, "HarmonyOS", false)];@State wenTiList: ProblemEntity[] = [new ProblemEntity(1, "第一题.您现在的职业?", this.childOne),new ProblemEntity(2, "第二题.您未曾学习过的编程语言?", this.childTwo)];build() {Row() {Scroll() {Column() {Text(this.message).fontSize(20).fontWeight(FontWeight.Bold).width("96%")Blank(12)Column() {ForEach(this.wenTiList, (item: ProblemEntity) => {Blank(6)Text(item.title).fontWeight(FontWeight.Bold)ForEach(item.option, (childItem: OptionEntity) => {Row() {Radio({ value: childItem.optionValue, group: item.pId.toString() }).checked(childItem.isChecked).onChange((isChecked) => {childItem.isChecked = isChecked;console.log("childItem optionValue optionValue = " + childItem.optionValue);console.log("childItem optionValue isChecked = " + isChecked);})Text(childItem.optionValue)}.padding({ top: 6, bottom: 6, right: 6 })})})}.width("100%").margin({ left: 16 }).alignItems(HorizontalAlign.Start)Button("Radio文本文档").fontSize(20).backgroundColor('#007DFF').width('96%').onClick(() => {// 处理点击事件逻辑router.pushUrl({url: "pages/baseComponent/radio/RadioDesc",})}).margin({ top: 20 })}.width('100%')}}.padding({ top: 12, bottom: 12 })}
}

ProblemEntity实体类:

import { OptionEntity } from './OptionEntity';export class ProblemEntity {pId: number;option: OptionEntity[];title: string;constructor(pId: number, title: string, option: OptionEntity[]) {this.pId = pId;this.title = title;this.option = option;}
}

OptionEntity实体类

export class OptionEntity {id: number;optionValue: string;isChecked: boolean;constructor(id: number, optionValue: string, isChecked: boolean) {this.id = id;this.optionValue = optionValue;this.isChecked = isChecked;}
}

7、效果图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/699735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI误导游戏——LLM的危险幻觉

在当今科技高速发展的时代,人工智能(AI)已成为日常生活和工作中不可或缺的一部分。特别是大语言模型(LLM)如GPT-4等,它们的智能表现令人惊叹,广泛应用于文本生成、语言翻译、情感分析等多个领域…

重大更新:GPT-4 API 现全面向公众开放!

重大更新:GPT-4 API 现全面向公众开放! 在 AIGC(人工智能生成内容)领域内,我们一直致力于跟踪和分析如 OpenAI、百度文心一言等大型语言模型(LLM)的进展及其在实际应用中的落地情况。我们还专注…

变更ip后怎么查现在的代理ip地址?代理IP在网络请求中有哪些优势?

要查看当前的代理IP地址,可以尝试以下方法 浏览器设置:在大部分浏览器中,可以通过菜单选项中的“设置”或“帮助”来查找关于代理服务器的设置。在这里,可以看到当前使用的代理服务器地址、端口号以及是否启用了代理服务。在线工具…

浅谈密码学

文章目录 每日一句正能量前言什么是密码学对称加密简述加密语法Kerckhoffs原则常用的加密算法现代密码学的原则威胁模型(按强度增加的顺序) 密码学的应用领域后记 每日一句正能量 人生在世,谁也不能做到让任何人都喜欢,所以没必要…

什么是跨模态

跨模态(Cross-modality)是一个多学科领域中的术语,指的是涉及或整合了多种不同类型的信息模态或感官通道的过程或系统。在机器学习和人工智能领域,这通常涉及到整合视觉(图像或视频)、听觉(声音…

数据结构——链表OJ题

目录 1.给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 2.给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点…

LeetCode 102. 二叉树的层序遍历

题目链接https://leetcode.cn/problems/binary-tree-level-order-traversal/description/ 通过队列实现层序遍历 class Solution {public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> res new ArrayList<>();Queue<…

【实战篇】Redis单线程架构的优势与不足

前言 01 Redis中的多线程02 I/O多线程03 Redis中的多进程问题 04 结论 很多人都遇到过这么一道面试题&#xff1a;Redis是单线程还是多线程&#xff1f;这个问题既简单又复杂。说他简单是因为大多数人都知道Redis是单线程&#xff0c;说复杂是因为这个答案其实并不准确。 难道R…

Redis做缓存的几种模式以及缓存雪崩、缓存击穿、缓存穿透分别是什么,怎么解决

怎么做 缓存可以建立在客户端也可以建立在服务端&#xff08;注意这里是广义的客户端、服务端&#xff0c;服务A向服务B发请求&#xff0c;那么A就是客户端&#xff09; 理论上来将每个服务端都应该给自己建立缓存&#xff0c;因为微服务要有一定的互不信任原则&#xff08;请…

易宝OA DownloadFile 任意文件读取漏洞复现

0x01 产品简介 易宝OA系统是一种专门为企业和机构的日常办公工作提供服务的综合性软件平台,具有信息管理、 流程管理 、知识管理(档案和业务管理)、协同办公等多种功能。 0x02 漏洞概述 易宝OA系统DownloadFile接口处存在任意文件读取漏洞,未授权的攻击者可以利用此漏洞…

java集合--List集合的基本用法

一、ArrayList集合 1.ArrayList集合的特点 2.ArrayList集合的一些方法 ①.add(Object element) 向列表的尾部添加指定的元素。 ②.size() 返回列表中的元素个数。 ③.get(int index) 返回列表中指定位置的元素&#xff0c;index从0开始。 public class Test {public static …

【Docker】构建pytest-playwright镜像并验证

Dockerfile FROM ubuntu LABEL maintainer "langhuang521l63.com" ENV TZAsia/Shanghai #设置时区 #安装python3依赖与下载安装包 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \&& apt update \&&…

大模型+影像:智能手机“上春山”

这个春节假期&#xff0c;一首《上春山》火了。吃瓜群众热热闹闹学了一个假期的“春山学”&#xff0c;了解了抢占C位的各种技巧。 假期过去&#xff0c;开工大吉&#xff0c;手机行业开始抢占今年的C位。那么问题来了&#xff0c;今年智能手机最大的机会点在哪里&#xff1f;答…

C++ string常见用法 + 练手习题

部分内容摘抄自http://t.csdnimg.cn/BM0jO 目录 温故&#xff1a;C库函数中和字符串有联系的函数知新&#xff1a;C string常见用法string的初始化 1.常见初始化方式string对象的操作 1.用cin获取键盘输入的值 2.用getline读取一整行 3.string对…

布隆过滤器笔记

课程地址 布隆过滤器由一个很长的二进制向量和一系列哈希函数组成 特性&#xff1a;布隆过滤器可以告诉我们 “某样东西一定不存在或者可能存在”&#xff0c;也就是说布隆过滤器说这个数不存在则一定不存在&#xff0c;布隆过滤器说这个数存在可能不存在。这个特性能很好地被…

如何避免软件测试的遗漏或重复?

在实际软件测试中&#xff0c;经常遇到遗漏测试点&#xff0c;测试不充分&#xff1b;或者重复测试&#xff0c;造成资源浪费的情况。因此如何避免软件测试遗漏或重复&#xff0c;非常重要。 1、实施过程 首先&#xff0c;通过梳理某个领域的相关项目&#xff0c;分析相关业务规…

【鸿蒙 HarmonyOS 4.0】UIAbility、页面及组件的生命周期

一、背景 主要梳理下鸿蒙系统开发中常用的生命周期 二、UIAbility组件 UIAbility组件是一种包含UI界面的应用组件&#xff0c;主要用于和用户交互。 UIAbility组件是系统调度的基本单元&#xff0c;为应用提供绘制界面的窗口&#xff1b;一个UIAbility组件中可以通过多个页…

蓝桥杯:次数差

题目 x 星球有 26 只球队&#xff0c;分别用 a ~ z 的 26 个字母代表。他们总是不停地比赛。 在某一赛段&#xff0c;哪个球队获胜了&#xff0c;就记录下代表它的字母&#xff0c;这样就形成一个长长的串。 国王总是询问&#xff1a;获胜次数最多的和获胜次数最少的有多大差…

STL用法

参考原文&#xff1a;C中STL用法超详细总结&#xff08;收藏级&#xff09; - 知乎 1 什么是STL&#xff1f; STL&#xff08;Standard Template Library&#xff09;&#xff0c;即标准模板库&#xff0c;是一个具有工业强度的&#xff0c;高效的C程序库。它被容纳于C标准程…

【Python笔记-设计模式】前端控制器模式

一、说明 常作为MVC&#xff08;Model-View-Controller&#xff09;模式的一部分&#xff0c;用来处理用户请求并将其分发给相应的处理程序&#xff08;即路由匹配&#xff09;。 (一) 解决问题 将请求的处理流程集中管理&#xff0c;统一处理所有的请求 (二) 使用场景 需…