HarmonyOS CustomDialog中弹AlertDialog问题

在CustomDialog中弹AlertDialog,没有弹出,反而把当前的CustomDialog又弹出了一遍。

代码如下:

@CustomDialog  
export struct EditDietRecordDialog1 {  
  deleteDialog: CustomDialogController = new CustomDialogController({  
    builder: AlertDialog({  
      content: '确定要删除吗?',  
      primaryButton: {  
        value: '取消',  
        action: () => {  
        },  
      },  
      secondaryButton: {  
        value: '删除',  
        fontColor: $r('sys.color.ohos_id_color_warning'),  
        action: () => {  
        }  
      },  
    }),  
    autoCancel: true,  
    customStyle: true,  
    alignment: DialogAlignment.Center,  
  })  
  build() {  
    Column() {  
      Text('删除')  
        .fontSize(16)  
        .padding(10)  
        .margin({ left: 15 })  
        .fontColor($r('app.color.common_color_FF6C65'))  
        .onClick(() => {  
          this.deleteDialog.open()  
        })  
    }  
  }  
}
HarmonyOS
2024-10-12 11:40:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

@CustomDialog已经表示是自定义弹窗了,CustomDialogController = new CustomDialogController又new出来了个自定义弹窗了,所以第二个弹窗也弹的是自定义弹窗。请参考以下demo修改:

@Entry  
@Component  
export struct DialogTestView {  
  dialogController: CustomDialogController = new CustomDialogController({  
    builder: dialogTest({  
    }),  
  })  
  build() {  
    Column(){  
      Text("open dialog").onClick(() => {  
        this.dialogController.open()  
      })  
    }  
  }  
}  
@CustomDialog  
struct dialogTest {  
  controller: CustomDialogController  
  build() {  
    Column(){  
      Text("Text").height(300).backgroundColor(Color.Gray)  
      Button('弹窗').onClick(()=>{  
        AlertDialog.show(  
          {  
            title: 'title',  
            message: 'text',  
            autoCancel: true,  
            alignment: DialogAlignment.Bottom,  
            confirm: {  
              value: 'button',  
              action: () => {  
                console.info('Button-clicking callback')  
              }  
            },  
            cancel: () => {  
              console.info('Closed callbacks')  
            },  
          }  
        )  
      })  
    }  
  }  
}
分享
微博
QQ
微信
回复
2024-10-12 17:18:45
相关问题
HarmonyOS CustomDialog位置问题
331浏览 • 1回复 待解决
HarmonyOS customdialog使用问题
627浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
612浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
396浏览 • 1回复 待解决
CustomDialog与软键盘的问题
425浏览 • 1回复 待解决
HarmonyOS @CustomDialog 调用 pushUrl
284浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog使用
352浏览 • 1回复 待解决
AlertDialog没有找到设置背景色API
376浏览 • 1回复 待解决
HarmonyOS使用CustomDialog如何设置宽度
535浏览 • 1回复 待解决
HarmonyOS 使用customdialog不弹出
364浏览 • 1回复 待解决
HarmonyOS CustomDialog底部默认间距
389浏览 • 1回复 待解决