响应Android按钮点击事件并且弹出多个对话框的解决办法

在监听事件中弹出一个对话框,如果手机反应比较慢的话,会弹出多个

解决办法:设置一个布尔变量记录按钮的点击

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监听。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值