HarmonyOS 鸿蒙Next onAlert监听 弹出框点击了确定还是取消按钮的回调事件

发布于 1周前 作者 ionicwang 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next onAlert监听 弹出框点击了确定还是取消按钮的回调事件

返回:Default dialog implementation requires a parent window handle; canceling the JS dialog

前端:

const callNative8 = () => {
const result = confirm(“原生调用JS函数”);
if (result) {
console.log(“用户点击了确定”);
} else {
console.log(“用户点击了取消”);
}
} 

客户端:

Web({ controller: this.webViewController.getWebViewController(), src: $rawfile(‘test.html’) }).onAlert((event) => {
if (event) {
console.log(“event.url:” + event.url);
console.log(“event.message:” + event.message);
AlertDialog.show({
title: “提示”,
message: ‘text’,
primaryButton: {
value: ‘取消’, action: () => {
event.result.handleCancel();
}
},
secondaryButton: {
value: ‘确定’, action: () => {
event.result.handleConfirm();
}
},
cancel: () => {
event.result.handleCancel();
}
})
}
return true;
})


更多关于HarmonyOS 鸿蒙Next onAlert监听 弹出框点击了确定还是取消按钮的回调事件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
通过runJavaScript传递,
let title = "ok";
this.controller.runJavaScript(`setMyCode(${JSON.stringify(title)})`)

更多关于HarmonyOS 鸿蒙Next onAlert监听 弹出框点击了确定还是取消按钮的回调事件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,对于onAlert弹出框的监听,你可以通过以下方式实现点击“确定”或“取消”按钮的回调事件。

首先,确保你已经创建了一个AlertDialog对象,并设置了相应的按钮。在鸿蒙系统中,AlertDialog类提供了setPositiveButtonsetNegativeButton方法,用于设置确定和取消按钮的点击事件。

例如:

AlertDialog alertDialog = new AlertDialog.Builder(context)
    .setTitle("标题")
    .setMessage("内容")
    .setPositiveButton("确定", new CommonDialog.OnClickListener() {
        @Override
        public void onClick(CommonDialog dialog) {
            // 处理确定按钮点击事件
        }
    })
    .setNegativeButton("取消", new CommonDialog.OnClickListener() {
        @Override
        public void onClick(CommonDialog dialog) {
            // 处理取消按钮点击事件
        }
    })
    .create();
alertDialog.show();

在上述代码中,setPositiveButtonsetNegativeButton分别设置了确定和取消按钮的点击监听器。当用户点击这些按钮时,会触发相应的onClick方法,你可以在方法中编写相应的处理逻辑。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部