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)的方式未选中的填充色怎么是灰色而不是白色,有什么修改的方法吗?

3 回复

本地测试了下 正常触发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打开包含togglecheckboxbulider时,首次点击togglecheckbox未触发onChange事件,可能是由于对话框初始渲染时,togglecheckbox的状态未正确绑定到事件监听器。可以尝试在打开对话框时,手动触发一次状态更新或检查事件绑定逻辑。

在HarmonyOS鸿蒙Next中,使用getPromptAction().openCustomDialog打开含togglecheckboxbuilder时,首次点击不触发onChange的问题,可能是由于组件初始化状态未正确同步或事件绑定延迟导致。建议检查组件初始化代码,确保状态正确设置,并尝试在onAppearonShow回调中手动触发状态更新。如问题依旧,可考虑提交bug报告至华为开发者社区。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!