Android Popupwindow显示弹窗两次
创始人
2024-08-15 01:00:10
0次

问题描述: 在Android中使用PopupWindow显示弹窗时,弹窗会显示两次。

解决方法:

  1. 确保只调用一次PopupWindow的showAsDropDown()或showAtLocation()方法。可以在调用这两个方法之前添加一个判断,检查PopupWindow是否已经显示出来。如果已经显示,则不再调用show方法。
if (!popupWindow.isShowing()) {
    popupWindow.showAsDropDown(anchorView);
}
  1. 在调用PopupWindow的dismiss()方法之前,先判断PopupWindow是否已经显示。如果已经显示,则再调用dismiss()方法。
if (popupWindow.isShowing()) {
    popupWindow.dismiss();
}
  1. 避免重复创建PopupWindow对象。可以将PopupWindow对象定义为一个成员变量,在需要显示弹窗时判断是否已经创建,如果已经创建则直接使用,否则先创建再显示。
if (popupWindow == null) {
    popupWindow = new PopupWindow(context);
    // 设置PopupWindow的属性
}
popupWindow.showAsDropDown(anchorView);

通过以上方法,可以解决PopupWindow显示弹窗两次的问题。

相关内容

热门资讯

最新技巧,wepoker线上发... 最新技巧,wepoker线上发牌的规律,WOK究竟有没有挂总结(从来存在有辅助)AI 智能体黑科技再...
揭秘几款,德州有挂吗,aapo... 揭秘几款,德州有挂吗,aapoker真的有透视吗演示(最初是有辅助挂)是一款可以让一直输的玩家,快速...
我来教教你,德扑之星透视软件作... 我来教教你,德扑之星透视软件作弊挂,WOK是如何开挂的操作(都是真的有辅助器)是一款可以让一直输的玩...
揭秘几款,wpk俱乐部有挂吗,... 揭秘几款,wpk俱乐部有挂吗,WePoKer有挂吗确实有挂操作(最初有透视)AI 是一款可以让一直输...
今日焦点,Wepoker透视效... 今日焦点,Wepoker透视效果如何,智星菠萝德州有没有挂吗阶段(往昔是真的有开挂)AI 是一款可以...
大家学习交流,wepoker作... 大家学习交流,wepoker作弊软件是不是真的,德州扑克是如何开挂的学习(素来是真的有辅助)是一款可...
揭秘,wepoker如何开透视... 揭秘,wepoker如何开透视,德州扑克是如何开挂的烘培(固有存在有开挂)是一款可以让一直输的玩家,...
一起来探讨,wepoker透视... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
分享实测,德扑之星透视挂安装,... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成德扑之星透视挂安装解析、 AI 处理...
揭秘教程,德扑之星辅助,WeP... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...