AlertDialog 如何设置滑动返回不消失 HarmonyOS 鸿蒙Next
AlertDialog 如何设置滑动返回不消失 HarmonyOS 鸿蒙Next
AlertDialog 怎么设置滑动返回不消失
3 回复
onWillDismiss
- onWillDismiss: (dismissDialogAction: DismissDialogAction) => {
- console.info("reason" + JSON.stringify(dismissDialogAction.reason))
- console.log("dialog onWillDismiss")
- if (dismissDialogAction.reason == DismissReason.PRESS_BACK) {
- dismissDialogAction.dismiss()
- }
- if (dismissDialogAction.reason == DismissReason.TOUCH_OUTSIDE) {
- dismissDialogAction.dismiss()
- }
- }
在HarmonyOS(鸿蒙)开发中,AlertDialog默认并不支持滑动返回(侧滑返回)不消失的行为,因为AlertDialog是设计为模态对话框,用于阻塞用户交互直到用户做出选择。如果你希望实现一个类似AlertDialog但能够响应滑动返回的功能,你可以考虑使用DialogFragment
或者自定义一个Dialog
。
在自定义Dialog中,你可以重写onBackPressed()
方法来控制滑动返回的行为,或者监听系统的滑动返回事件并据此调整Dialog的显示状态。
如果问题依旧没法解决请加我微信,我的微信是itying888。