> 文档中心 > 鸿蒙穿戴设备CommonDialog无法屏蔽右滑返回

鸿蒙穿戴设备CommonDialog无法屏蔽右滑返回


鸿蒙穿戴设备CommonDialog无法屏蔽右滑返回

公司鸿蒙手表端项目测试阶段,测试人反馈我的弹出框右滑后没办法关闭,嗯~~,当时还以为测试人员在找茬。因为我记得清清楚楚弹窗时,我已经给设置了commonDialog.setSwipeToDismiss(false),然后我就要了视频,结果确实如此。

出现问题,大概就两种处理方式了,要么解决掉问题、要么解决掉发现问题的人。开个玩笑~ 因为是commonDialog.setSwipeToDismiss(false)没有起作用,我也懵了。开始逛论坛,看看有没有大佬出现同类问题。结果,可想而知,要么是没有遇见,要么是大佬处理了感觉太简单,反正是论坛中没有发现(当然,也可能是找的方式不对)。

在ip连接设备调试时,突然发现某个功能中的弹窗已经控制住,不让它右滑返回了。然后排查代码发现,不知道什么时候我将commonDialog.setSwipeToDismiss(false)放到了commonDialog.show();下面 emmm~,然后把其他地方的地方全部按此方法修改下,问题解决了。

原代码

 commonDialog = new CommonDialog(context); commonDialog.setContentCustomComponent(container); commonDialog.setSwipeToDismiss(false); commonDialog.show();

修改后

 commonDialog = new CommonDialog(context); commonDialog.setContentCustomComponent(container); commonDialog.show(); commonDialog.setSwipeToDismiss(false);

因为是初学者,它的具体原理还不太明白,先记录下处理方法。具体为什么必须放到commonDialog.show()后面,还需要细查,或者哪位大佬知道原因,还请告知,万分感谢!