最近发现,在对按钮添加单击事件监听,在监听事件中弹出一个对话框,如果手机反应比较慢的话,会弹出多个,网上搜索了不少帖子,发现没有太合适的。
最终自己用了一个比较笨的办法实现了:
OnClickListener infoClick=new OnClickListener(){
public void onClick(View v) {
if(!isClick){
isClick=true;
openInfoWindow();
}
}
};
就是定义一个isClick变量,在点击时将它设置为true;在关闭对话框的时候再把isClick设置为false。
后来发现在点击手机“back”键取消的时候还需要做处理,于是:
alertdialog.setOnKeyListener(new backlistener());
class backlistener implements OnKeyListener{
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK)
{
if(isClick){
TipsUtil.closeAlertDialog();
}
isClick=false;
return true;
}
return false;
}
}
给对话框设置返回setOnKeyListener监听。
分享到:
相关推荐
很多时候我们会注意到,当点击网页中某个按钮时,会弹出一个对话框,里面有我们需要自定义的样式和内容。
在Android 实现自定义多个按钮的Dialog弹出对话框,演示了拥有两个Button的Dialog对话框(确认和取消)、拥有三个按钮的对话框(确认取消和其它信息链接)、可进行输入的对话框以及进度框(显示正在处理的圆环...
在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...
android中的对话框只要是在当前页面弹出一个窗口,用于提示用户重要的信息,并获得焦点;而用户可以与之互动,也可以接 受收用户输入的信息,同时也可以反馈信息给用户。dialog一般是分为图标区,标题区,内容区和...
因为它们之间确实是有着层级的关系,当PopupWindow被主界面按钮触发的时候,会被弹出第一级,在第一级中仍然可以触发下一级的PopupWindow,可以弹出多个层次的窗口,这种用法还是挺多的,因此本源码建议参考。
1.当弹出对话框是会结束UI线程(即主线程); 2.当前的Activity会失去焦点; 3.消息对话框、确认对话框、列表对话框、单选和多选对话框、自定义对话框 二、对话框的组成(一般有四部分组成) 1.图标 2.标题 3.内容 4...
配置文档属性描述默认值notifyId通知栏消息id1011notificationChannel适配Android O的渠道通知详情查阅源码httpManager设置自己的下载过程nullbreakpointDownload是否需要支持断点下载trueenableLog是否需要日志输出...
在项目开发中你肯定会遇到这样的需求,输入到EditText中的数据一个一个清理太麻烦了,需要有一个按钮直接能实现一次删除整个EditText控件中的数据,那么接下来我就给大家封装一个方法,有这样的需求直接调用就好了。...
我们添加的按钮不论是用setNegativeButton还是用setPositiveButton添加的按钮,点击的时候,都会关闭对话框,但是我们的一 些实际需求,就需要保留这个对话框不动,例如输入校验码,密码之类的校验问题,如果用户...
点击左下角的“更多”按钮,弹出对话框; 点击评论,弹出输入框,添加评论并在页面中实时显示; 微信朋友圈点赞和评论功能 2. 实际效果 本文将建一个 ListView,在其 Item 中简单模仿微信的布局,然后着重实现弹...
微信朋友圈的点赞和评论功能,有2个组成部分:左下角的“更多”按钮;点击该按钮后弹出的对话框; PopupWindow,弹出框使用PopupWindow实现,这是点赞和评论的载体,具体要涉及 PopupWindow 点击非窗口位置和再次...
6.3 TextView单击链接弹出Activity 6.4 TextView实现跑马灯效果 6.5 EditText输入表情图像 6.6 EditText中输入特定的字符 6.7 AutoCompleteTextView完成输入 6.8 Button按钮的焦点变化 6.9 Button图文混排的按钮 ...
1、当长按列表条目(Item)时,会弹出一个提示是否删除Item的对话框,当点击对话框中的确定按钮时,删除Item,当点击对话框中的取消按钮时,取消删除Item。 2、当点击记事本界面列表中的Item时,会跳转到修改记录...
在开发APK中最常见的估计就数弹出对话框了,这种对话框按照按钮数量来分大致是三种:一个按钮,两个按钮,三个按钮。现在要讲的就是按照按钮数量分为以上三类吧(当然了可以有更多的按钮,只要你愿意)。 自定义Dialog...
《google android sdk开发范例大全(第3版)》在上一版的基础上,以android手机应用程序开发(采用android sdk 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...
该demo基于一个Button实现的动画功能,用处比较多,比如说登陆,注册,第三方授权时的网络请求,我们会弹出一个加载对话框,但是把加载动画用在一个按钮上也是一个不错的选择。这个demo就是实现了该需求.是一个比较...
掌握Android项目设计开发流程,完成了一款记单词软件,UI布局界面使用了很多控件,使我掌握了TextView、EditText、Button、ratingBar、RadioGroup、radioButton、toggleButton、checkBox、spinner等控件的使用、后台...