HarmonyOS鸿蒙Next中发现个bug:首页中用getPromptAction().openCustomDialog打开含toggle或checkbox的bulider时,第一次点击toggle或checkbox不能触发onChange
HarmonyOS鸿蒙Next中发现个bug:首页中用getPromptAction().openCustomDialog打开含toggle或checkbox的bulider时,第一次点击toggle或checkbox不能触发onChange 首页中用getPromptAction().openCustomDialog打开含toggle或checkbox的bulider 第一次点击toggle或checkbox不能触发onChange,非首页则正常
还有个问题Toggle(checkBox)的方式未选中的填充色怎么是灰色而不是白色,有什么修改的方法吗?
本地测试了下 正常触发onchange,下面是我的demo:
// xxx.ets
import { promptAction } from '@kit.ArkUI';
@Entry
@Component
struct Index {
@State BOnSt:promptAction.ShowToastOptions = {'message': 'Bluetooth is on.'}
@State BOffSt:promptAction.ShowToastOptions = {'message': 'Bluetooth is off.'}
build() {
Column() {
Row() {
Text("Bluetooth Mode")
.height(50)
.fontSize(16)
}
Row() {
Text("Bluetooth")
.height(50)
.padding({left: 10})
.fontSize(16)
.textAlign(TextAlign.Start)
.backgroundColor(0xFFFFFF)
Toggle({ type: ToggleType.Switch })
.margin({left: 200, right: 10})
.onChange((isOn: boolean) => {
if(isOn) {
promptAction.showToast(this.BOnSt)
} else {
promptAction.showToast(this.BOffSt)
}
})
}
.backgroundColor(0xFFFFFF)
}
.padding(10)
.backgroundColor(0xDCDCDC)
.width('100%')
.height('100%')
}
}
如果你的不行,可以贴一下代码具体看看
更多关于HarmonyOS鸿蒙Next中发现个bug:首页中用getPromptAction().openCustomDialog打开含toggle或checkbox的bulider时,第一次点击toggle或checkbox不能触发onChange的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,使用getPromptAction().openCustomDialog
打开包含toggle
或checkbox
的bulider
时,首次点击toggle
或checkbox
未触发onChange
事件,可能是由于对话框初始渲染时,toggle
或checkbox
的状态未正确绑定到事件监听器。可以尝试在打开对话框时,手动触发一次状态更新或检查事件绑定逻辑。
在HarmonyOS鸿蒙Next中,使用getPromptAction().openCustomDialog
打开含toggle
或checkbox
的builder
时,首次点击不触发onChange
的问题,可能是由于组件初始化状态未正确同步或事件绑定延迟导致。建议检查组件初始化代码,确保状态正确设置,并尝试在onAppear
或onShow
回调中手动触发状态更新。如问题依旧,可考虑提交bug报告至华为开发者社区。