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显示弹窗两次的问题。

相关内容

热门资讯

wpk透视辅助!智星德州菠萝偷... wpk透视辅助!智星德州菠萝偷偷看功能,(WEpoke)往昔存在有挂(详细辅助细节方法)1、很好的工...
透视好友(微扑克有辅助挂)德州... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
微扑克ai辅助器苹果版!wep... 微扑克ai辅助器苹果版!wepoke辅助德之星,(AAPOKEr)从前真的有挂(详细透视科技教程);...
wepoke辅助机器人!wpk... wepoke辅助机器人!wpk透视辅助可测试真的,(德州wepower)最初存在有挂(详细透视新版2...
透视好友房(aapoker挂)... 透视好友房(aapoker挂)wpk微扑克俱乐部(详细辅助扑克教程)固有是有挂1、每个玩家都可以进行...
透视安卓版(aapoker有外... 1、透视安卓版(aapoker有外挂)aapoker发牌逻辑(详细辅助存在挂教程)先前真的是有挂;详...
WPK透视辅助!微扑克辅助软件... WPK透视辅助!微扑克辅助软件,(来玩德州app)确实真的有挂(详细辅助插件教程);建议优先通过微扑...
透视软件(德扑数据软件)wep... 透视软件(德扑数据软件)wepoke软件透明功能实现方法(详细辅助AI教程)确实是真的有挂1、不需要...
aapoker有挂!来玩德州挂... aapoker有挂!来玩德州挂辅助器,(wepOke)最初存在有挂(详细透视安装教程)1、这是跨平台...
透视私人局(wepoke ai... 透视私人局(wepoke ai辅助)德州之星app辅助器(详细辅助第三方教程)一直存在有挂;辅助插件...