您的位置:首页 > 移动开发 > Android开发

响应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监听。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐