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);

					}
				});



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

posted @ 2015-11-05 12:23  blfshiye  阅读(176)  评论(0编辑  收藏  举报