HarmonyOS Toggle问题,如何使用代码改变Toggle 的状态,或者拦截Toggle开关的改变

如何使用代码改变Toggle 的状态,或者拦截Toggle开关的改变

现有一个开关,如果开关打开,会弹框提醒用户确认是否开启,如果点取消,需要把开关的状态重置

HarmonyOS
2024-08-28 18:43:11
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

demo参考:

@Entry 
@Component 
struct ToggleExample { 
  @State openShow:boolean=false 
  build() { 
    Column({ space: 10 }) { 
      Text('type: Switch').fontSize(12).fontColor(0xcccccc).width('90%') 
      Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) { 
        Toggle({ type: ToggleType.Switch, isOn: $$this.openShow }) 
          .selectedColor('#007DFF') 
          .switchPointColor('#FFFFFF') 
          .onChange((isOn) => { 
            if(isOn){ 
              AlertDialog.show({ 
                title: '用户确认是否开启', 
                message: 'text', 
                buttons:[ 
                  { 
                    value: '确认', 
                    action: () => { 
                      console.info('Callback when button1 is clicked') 
                    } 
                  }, 
                  { 
                    value: '取消', 
                    action: () => { 
                      this.openShow=false 
                    } 
                  }, 
                ] 
              }) 
 
            } 
          }).hoverEffect(HoverEffect.None) 
      } 
    }.width('100%').padding(24) 
  } 
}
分享
微博
QQ
微信
回复
2024-08-29 16:36:18
相关问题
HarmonyOS Toggle组件怎么拦截
332浏览 • 1回复 待解决
HarmonyOS Toggle问题
471浏览 • 0回复 待解决
HarmonyOS toggle组件是否支持完全受控
400浏览 • 0回复 待解决
如何去掉Toggle一类控件点击效果
391浏览 • 1回复 待解决
HarmonyOS 如何改变光标位置
306浏览 • 1回复 待解决
HarmonyOS如何动态改变图标
481浏览 • 1回复 待解决