HarmonyOS Radio组件通过ContentModifier实现自定义样式后无法实现单选
代码如下:
export class DiRadio implements ContentModifier<RadioConfiguration>{
applyContent(): WrappedBuilder<[RadioConfiguration]> {
return wrapBuilder(buildDiRadio)
}
}
@Builder function buildDiRadio(config: RadioConfiguration) {
Image(config.checked?$r('app.media.common_radio_picked_svg'):$r('app.media.common_radio_notpicked_svg'))
.width(24).height(24)
.onClick(()=>{
if (config.checked) {
config.triggerChange(false)
} else {
config.triggerChange(true)
}
})
}
Column() {
Text('Radio1')
Radio({ value: 'Radio1', group: 'radioGroup' }).checked(true)
.contentModifier(new DiRadio())
.onChange((isChecked: boolean) => {
console.info('Radio1 status is ' + isChecked)
})
}
Column() {
Text('Radio2')
Radio({ value: 'Radio2', group: 'radioGroup' }).checked(false)
.contentModifier(new DiRadio())
.onChange((isChecked: boolean) => {
console.info('Radio2 status is ' + isChecked)
})
}
Column() {
Text('Radio3')
Radio({ value: 'Radio3', group: 'radioGroup' }).checked(false)
.contentModifier(new DiRadio())
.onChange((isChecked: boolean) => {
console.info('Radio3 status is ' + isChecked)
})
}
现象是三个radio变成复选框了。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Radio设置自定义单选样式
44浏览 • 1回复 待解决
HarmonyOS 地图组件自定义信息窗 无法实现效果
47浏览 • 2回复 待解决
HarmonyOS Slider无法自定义滑轨样式
14浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
8892浏览 • 1回复 待解决
HarmonyOS如何自定义视频组件样式
470浏览 • 1回复 待解决
HarmonyOS 如何利用checkbox实现单选的样式和逻辑
288浏览 • 1回复 待解决
HarmonyOS 自定义StepperView组件如何实现
49浏览 • 1回复 待解决
HarmonyOS CoverFlow效果自定义组件实现
305浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Tabs组件中实现自定义导航栏样式?
152浏览 • 0回复 待解决
自定义组件拖动边框:实现自定义组件通过拖动上下左右边框改变其大小
792浏览 • 1回复 待解决
组件自定义回调函数实现
466浏览 • 1回复 待解决
HarmonyOS @Styles和@Extend封装的样式无法被自定义组件使用
38浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为自定义组件实现自定义布局?
115浏览 • 1回复 待解决
如何实现一个自定义样式的toast提示
2004浏览 • 1回复 待解决
HarmonyOS 如何实现九宫格解锁自定义样式
48浏览 • 1回复 待解决
HarmonyOS自定义组件增加方法如何实现
416浏览 • 1回复 待解决
HarmonyOS 自定义Slider样式
385浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS Next中实现自定义样式的下拉刷新组件?
162浏览 • 0回复 待解决
HarmonyOS 当自定义组件使用大括号传递插槽时无法传递样式
304浏览 • 1回复 待解决
HarmonyOS 自定义控件实现
32浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙应用如何通过自定义组件实现公共组件的复用?
152浏览 • 1回复 待解决
swiper组件如何实现自定义切换动画
781浏览 • 1回复 待解决
如何自定义Video组件控制栏样式
2482浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中实现自定义菜单样式?
140浏览 • 1回复 待解决
在HarmonyOS开发中如何实现自定义组件?
192浏览 • 0回复 待解决
目前在contentModifier的基础上,可以给每个Radio的checked属性添加一个@State绑定的值,在Radio的onChange事件中给该值赋值,来触发Radio的ui更新参考示例: