zoukankan      html  css  js  c++  java
  • android 防止多次点击,它会导致事件侦听响应于其他接口

    这里有情况:

    A当点击跳转至B介面,点击B接口结束后,到A界面中

    1、此时在B界面中,设置点击事件,点击后结束B

    v.setOnClickListener(new OnClickListener() {
    
    			@Override
    			public void onClick(View v) {
    				B.finish();
    			}
    		});
    


    2、此时假设在B界面连续点击多次,可能会导致B结束后,返回A,点击事件又响应到A界面中,导致B界面反复显示

    3、要解决问题,能够使用下延迟策略,就是在B界面点击后,不马上返回到A界面中。而是设置个延迟时间,点击后,延迟1000ms(自己定义)后再结束B,返回到A界面中。这样就能解决在B界面中反复点击导致点击事件到界面A中

    4、代码例如以下:

                  v.setOnClickListener(
    				new OnClickListener() {
    
    					@Override
    					public void onClick(View v) {
    						v.setOnClickListener(null);//这里须要结束事件的监听
    						handler.postDelayed(new Runnable() {
    							@Override
    							public void run(){
    								B.finish();
    							}
    						}, 500);
    
    					}
    				});



    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    静态与非静态(转改)
    关于odp.net的FetchSize属性
    SQL_SERVER 导oracle(转)
    win7电脑上wifi
    Oracle对象统计信息
    SQL_SERVER 连接oracle(转)
    linq in 语法
    关于引擎的设计
    温习设计模式
    技巧类
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4939065.html
Copyright © 2011-2022 走看看