HarmonyOS 鸿蒙Next onAlert监听 弹出框点击了确定还是取消按钮的回调事件
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
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
类提供了setPositiveButton
和setNegativeButton
方法,用于设置确定和取消按钮的点击事件。
例如:
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();
在上述代码中,setPositiveButton
和setNegativeButton
分别设置了确定和取消按钮的点击监听器。当用户点击这些按钮时,会触发相应的onClick
方法,你可以在方法中编写相应的处理逻辑。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html