#鸿蒙通关秘籍#如何为Toggle组件添加事件?-鸿蒙开发者社区-51CTO.COM

#鸿蒙通关秘籍#如何为Toggle组件添加事件?

HarmonyOS
2024-12-12 13:42:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
hm673ff0ab04e4d

在Toggle组件中添加事件可以增强交互性。使用onChange事件绑定器来添加在切换状态时需要执行的自定义操作:

javascript Toggle({ type: ToggleType.Switch, isOn: false }) .onChange((isOn: boolean) => { if(isOn) { // 在开启状态下需要执行的操作 } })

如下是一个完整示例,展示如何使用Toggle来切换蓝牙开关状态:

javascript import promptAction from '@ohos.promptAction'; @Entry @Component struct ToggleExample { @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%') } }

分享
微博
QQ
微信
回复
2024-12-12 15:04:48
相关问题