问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android程序 连击图像按钮后对话框只弹出一次处理

发布网友 发布时间:2022-10-14 20:11

我来回答

2个回答

热心网友 时间:2024-12-02 03:22

您好,当快速的连续的两次点击,onTouch会调用4次,分别是down-up-down-up. 这样根据您代码的中判断,dialogPictureShow()会被调用两次,我猜你在dialogPictureShow()是有new dialog对象代码,那么,如果您在dialogPictureShow()没有判断dialog是否已经创建过,dialog就会被创建两次。
一种办法是:
您可以在dialogPictureShow();方法中加如下判断:
a.dialog是否已经创建了。dialog != null.
b.dialog是否处于显示状态,dialog.isShowing()
if(dialog != null ){
//创建对话框
...
}else{
if( ! dialog.isShowing()){
//显示
dialog.show();
}
}

热心网友 时间:2024-12-02 03:23

最简单的做法,在这个类中加标志 比方说 private boolean dialogFlag = false;

dialogPictureShow前面加上判断

dialogPictureShow(){

if(!dialogFlag){
dialogFlag = true;

}else{

return;
}
}

然后在对话框退出的地方把dialogFlag设为false 就解决了

更好一点的解决方法就是不用对话框,而用PopWindow,在第一次调用显示PopWindow时初始化它,以后的每次只需要show一下它就行了,不会出现多个PopWindow的情况。

还有楼主的图片按钮实现方式太原始了,用 selector来设置图像按钮吧
http://wenku.baidu.com/view/bd44ddc56137ee06eff9184b.html 这里有介绍
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 android图片按钮跟自带大小不一样如图 被盗了封了怎么办? 被别人登我的时被封了该怎么办? ...漂亮远方的天堂有雄鹰在飞翔蓝天和白云就 这首歌叫什么谁唱的_百度... 梦见变成海龟在湖里游泳 做梦梦到光着上身的女人 棉被买来有气味有害吗 结息13块相当于多少存款 一个手机号如何注册两个 一个手机号码怎么注册两个? 一个手机怎么注册2个新 怎样注册多个 同一个手机号怎么注册两个 顽固造句-用顽固造句 一个微信怎么注册两个 怎么注册多个 如何注册多个 如何查看手机上登陆过几个? 如何查看手机上登陆过几个? 如何查看手机上登陆过几个? 如何查看一个手机号注册了几个呢? 被别人登陆了被封三十天怎么办? 被别人登陆了被封三十天怎么办? 被别人登我的时被封了该怎么办?- 问一问 黑芝麻油放在冰箱里会结冻吗? 为什么我使用面膜之后脸会疼 补水之后敷面膜脸会痛是怎么回事? 为什么做完面膜脸上会有刺痛感? 脸上抹了面膜后脸为什么疼啊 梦见一只黑狗 1974年正月初四属相是什么,1974年正月初四出生,想知道是属牛还是 虎年闰五初四辰时出生的女孩婚配,1996年农历正月初四辰时出生的女孩是... 暗黑破坏神2毁灭之王符文怎么获得 pvc下水有几种翻水弯?分别是什么? 梦见校园恋爱 德州有没有比较大型的箱包市场或者便宜的休闲背包专卖? 佳木斯登山旅行背包专卖店在哪里 梦见被狗咬出血了 网上有没有休闲旅游背包专卖店啊? 梦见清理手表上的赃物 樱花的花语及价值功效