响应Android按钮点击事件并且弹出多个对话框的解决办法
2016-11-18 09:54
543 查看
在监听事件中弹出一个对话框,如果手机反应比较慢的话,会弹出多个
解决办法:设置一个布尔变量记录按钮的点击
private boolean isClick=flase;
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监听。
解决办法:设置一个布尔变量记录按钮的点击
private boolean isClick=flase;
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 appwidget 点击事件详解 多个控件多个按钮不同响应
- Android下关于AlertDialog点击 确定或者取消按钮 对话框自动消失的 解决办法
- IOS中自定义返回按钮点击事件响应视图过大解决办法
- iOS11自定义导航栏标题,位置有偏差并且无法响应点击事件和手势的解决办法(Swift)
- android 点击button 弹出一个listview并且响应单击事件
- 多次点击按钮弹出多个Toast的解决办法
- android 使用动画 Button移动后不响应点击事件的解决办法
- Android 关于嵌套listView时onItemClick事件不响应的解决办法
- Android Alert Dialog解决点击按钮对话框不关闭的问题
- android中点击ListView的OnItemClickListener事件没有响应解决
- 经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- Android Alert Dialog解决点击按钮对话框不关闭的问题
- Android 关于嵌套listView时onItemClick事件不响应的解决办法
- ASP.NET 当前界面弹出另一个界面后,点击弹出界面的按钮又重新生成一个弹出界面的解决办法。。
- eclipse在新版本GTK(2.18) 上的一个bug--鼠标点击按钮无响应的解决办法
- WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- DataGrid点击删除按钮弹出确认对话框一个好办法
- DataGrid点击删除按钮弹出确认对话框一个好办法
- eclipse在新版本GTK(2.18) 上的一个bug--鼠标点击按钮无响应的解决办法
- 在一个消息响应函数中响应多个动态生成的按钮点击事件