HarmonyOS Toggle组件onChange方法手动触发

Toggle的onChange方法目前不能判断是否手动触发的,项目中使用websocket更新组件状态后,onChange方法还是会调用,期望有一个判断是否手动触发的方法

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

示例如下:

@Entry
@Component
struct TogglePage {
  @State flag: boolean = false;

  build() {
    Column() {
      Toggle({ type: ToggleType.Switch, isOn: true })
        .selectedColor('#007DFF')
        .switchPointColor('#FFFFFF')
        .onChange((isOn: boolean) => {
          if(this.flag) {
            console.info('Component status:' + isOn)
            this.flag = false
          }
        })
        .onClick(()=> {
          this.flag = true
        })
    }
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS Toggle组件怎么拦截?
420浏览 • 1回复 待解决
HarmonyOS toggle组件是否支持完全受控
473浏览 • 0回复 待解决
HarmonyOS服务卡片能否手动方法刷新
371浏览 • 1回复 待解决