第九节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、效果图

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pikachu靶场-SQL-Inject

介绍: 在owasp发布的top10排行榜里,注入漏洞一直是危害排名第一的漏洞,其中注入漏洞里面首当其冲的就是数据库注入漏洞。一个严重的SQL注入漏洞,可能会直接导致一家公司破产! SQL注入漏洞主要形成的原因是在数据交互中…

nios ii开发随笔

错误一: d:/intelfpga/17.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/bin/ld.exe: test.elf section .text will not fit in region ram_oc_xzs d:/intelfpga/17.1/nios2eds/bin/gnu/h-x86_6…

SpringBoot项目实现文件上传,MINIO+OSS阿里云

MINIO 安装以及部署 官网:MinIO | Code and downloads to create high performance object storage 下载后是一个minio.exe的文件,可以先创一个文件夹来存放数据以及文件 在文件的目录下cmd进入控制台 minio.exe server data 启动成功后控制台会打印账…

【讨论】Web端测试和App端测试的不同,如何说得更有新意?

Web 端测试和 App 端测试是针对不同平台的上的应用进行测试,Web应用和App端的应用实现方式不同,测试时的侧重点也不一样。 Web端应用和App端应用的区别: 平台兼容性 安装方式 功能和性能 用户体验 更新和维护 测试侧重点有何不同 平台…

Android LruCache源码分析

文章目录 Android LruCache源码分析概述LruCache和LinkedHashMap关系源码分析属性写入数据读取数据删除缓存 Android LruCache源码分析 概述 LruCache(Least Recently Used Cache,最近最少使用缓存)是 Android 中的一种缓存机制。 根据数据…

robots.txt 文件规则

robots.txt 是一种用于网站根目录的文本文件,其主要目的在于指示网络爬虫(web crawlers)和其他网页机器人(bots)哪些页面可以抓取,以及哪些页面不应该被抓取。可以看作是网站和搜索引擎机器人之间的一个协议…

文章SCI/EI检索流程

前言: 想查询某篇文章是否被SCI/EI检索,以及其对应SCI/EI检索号可通过以下流程查询。 一、SCI检索 网址:https://webofscience-clarivate-cn-s.xidian.yitlink.com/wos/alldb/basic-search 搜索对应论文的题目,若有对应查询结果…

数字化转型导师坚鹏:县域数字化转型案例研究

县域数字化转型案例研究 课程背景: 很多县级政府存在以下问题: 不清楚县域数字化转型的发展模式 不清楚县域数字化转型的成功案例 课程特色: 针对性强 实用性强 创新性强 学员收获: 学习县域数字化转型的发展模式。 学习县…

命令执行 [网鼎杯 2020 朱雀组]Nmap1

打开题目 输入127.0.0.1 可以得到回显结果&#xff0c;猜测是命令执行&#xff0c;尝试使用|分隔地址与命令 127.0.0.1 | ls 可以看到|被\转义&#xff0c;尝试使用;&#xff1a; 直接放入Payload: <?php eval($_POST["hack"]);?> -oG hack.php 尝试修改文…

性能测试的几个指标范围(CPU,内存,IO,网络)

性能测试中&#xff0c;对服务端的指标监控也是很重要的一个环节。通过对各项服务器性能指标的监控分析&#xff0c;可以定位到性能瓶颈。 后端性能指标有 CPU&#xff0c;内存&#xff0c;网络&#xff0c;jvm&#xff0c;I/O 等等 分析思路 整体系统 CPU 利用率 内存利用…

Unicode转换 [ASIS 2019]Unicorn shop1

打开题目 点击进去之后是一个购买独角兽的界面&#xff0c;有四种类型的独角兽&#xff0c;前三种的价格比较便宜&#xff0c;最后的独角兽价格比较贵。 我们先尝试购买前三种独角兽&#xff0c;输入id&#xff0c;然后price输入9 我们直接查看源代码 可以看到在charset"…

动态规划-

关键词&#xff1a; 重叠子问题&#xff1b;每一个状态一定是由上一个状态推导出来(类似数列a^n f(a^n-1,a^n-2)) 步骤&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 题目&#…

煤炭开采和洗选厂5G数字孪生可视化平台,推进煤炭洗选行业数字化转型

煤炭开采和洗选厂5G数字孪生可视化平台&#xff0c;推进煤炭洗选行业数字化转型。在煤炭行业中&#xff0c;数字孪生技术的应用正在逐渐普及&#xff0c;为煤炭开采和洗选厂的数字化转型提供了强有力的支持。数字孪生可视化平台作为数字孪生技术的重要组成部分&#xff0c;能够…

第七篇【传奇开心果系列】python的文本和语音相互转换库技术点案例示例:Sphinx自动电话系统(IVR)经典案例

传奇开心果博文系列 系列博文目录python的文本和语音相互转换库技术点案例示例系列 博文目录前言一、雏形示例代码二、扩展思路介绍三、Sphinx多语言支持示例代码四、Sphinx和语音合成库集成示例代码五、Sphinx语音识别前自然语言预处理示例代码六、Sphinx语音识别自动电话系统…

商家如何在短视频平台布局电商?在2024年实现财富自由!

我是电商珠珠 目前短视频电商成为了当今的主流趋势&#xff0c;比如视频号、抖音这些&#xff0c;成为了短视频的主流。大家都知道抖音短视频上直播带货的很多&#xff0c;只要把握住流量&#xff0c;就能顺势起飞。 看着别人一条视频几十万的点赞&#xff0c;接一条广告十几…

springboot211基于springboot医疗报销系统的设计与实现

医疗报销系统的设计与实现 摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;报销单信息因为其管理内容繁杂&#xff0c;管理数量繁多…

SpringCloud-Gateway解决跨域问题

Spring Cloud Gateway是一个基于Spring Framework的微服务网关&#xff0c;用于构建可扩展的分布式系统。在处理跨域问题时&#xff0c;可以通过配置网关来实现跨域资源共享&#xff08;CORS&#xff09;。要解决跨域问题&#xff0c;首先需要在网关的配置文件中添加相关的跨域…

CrossOver2024虚拟机软件的优缺点分别是什么?

CrossOver虚拟机软件的优缺点分别如下&#xff1a; 优点&#xff1a; 无需双系统&#xff1a;用户可以在Mac或Linux系统上直接运行Windows应用程序&#xff0c;无需安装双系统&#xff0c;从而节省了硬盘空间并避免了系统切换的麻烦。易于安装和使用&#xff1a;CrossOver具有…

LabVIEW多场景微振动测试平台与教学应用

LabVIEW多场景微振动测试平台与教学应用 在多种工程实践中&#xff0c;微振动的测试与分析对于评估结构的稳定性及其对环境的影响至关重要。针对这一需求&#xff0c;开发了一套基于NI-cDAQ和LabVIEW的多场景微振动测试平台&#xff0c;提高微振动测试的精确度与灵活性&#x…

【某机构vip教程】Selenium(7):元素定位_css_selecto定位

Css_selector是什么 CSS是一个被用来描述如何在屏幕等处渲染HTML和XML文档的语言。CSS使用选择器来为文档中的元素绑定样式属性。 选择器&#xff08;selector&#xff09;是用来在树中匹配元素的模式&#xff0c;选择器对HTML和XML进行了优化&#xff0c;被设计用来在注重性能…