android 实现button单击双击事件同时监控

转载 2015年10月27日 19:03:30

java代码部分

<pre name="code" class="java"><span style="font-size:18px;">package com.xpc.doubleclick;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class DoubleClickTest extends Activity {         
	   private boolean waitDouble = true;  
	   private static final int DOUBLE_CLICK_TIME = 350; //两次单击的时间间隔  
	   @Override  
	   public void onCreate(Bundle savedInstanceState){  
	      super.onCreate(savedInstanceState); 
	      // 设置布局文件,其中只有一个Button  
	      setContentView(R.layout.activity_main);  
	      Button button = (Button)findViewById(R.id.button1);  
	      button.setOnClickListener(listener1);  
	   }  
	   private OnClickListener listener1 = new OnClickListener() {
		@Override
		public void onClick(View v) {
	
	<span style="white-space:pre">	</span>if ( waitDouble == true )   //第一次击按钮,等待双击
	         {  
	            waitDouble = false;    //准备接受双击
	            Thread thread = new Thread() {  //开启线程</span>
<span style="font-size:18px;">	               @Override  
	               public void run() {  
	                  try {  
	                     sleep(DOUBLE_CLICK_TIME);  //线程睡眠
	                     if ( waitDouble == false ) {  //如果在睡眠时间中任未进行第二次点击,</span>
<span style="font-size:18px;"><span style="white-space:pre">			</span>//如果进行了第二次点击则第一次点击未产生任何效果
	                        waitDouble = true;  
	                        singleClick();  <span style="white-space:pre">	</span>//判断该次操作为单击操作,等待下一次点击
	                     }  
	                  } catch (InterruptedException e) {  
	                     e.printStackTrace();  
	                  }  
	               }  
	            };  
	            thread.start();  
	         }   
	         else {  <span style="white-space:pre">		</span>//在第一次点击正在睡眠时,进行了第二次点击
	            waitDouble = true;  
	            doubleClick();  <span style="white-space:pre">	</span>//判断出为双击,等待单击
	         }  
			
		}
			
		};
	     
	     
	   // 单击响应事件  
	   private void singleClick(){  
	       System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<singleClick");
	   }  
	     
	   // 双击响应事件  
	   private void doubleClick(){  
	       System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<doubleClick");
	   }  
	     
	}</span>



xml布局文件代码

<span style="font-size:18px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Button" />

</RelativeLayout></span>
   demo下载地址

android button双击监听事件

第一次做按钮双击监听事件,在这里就分享出来我自己的做法 刚开始我直接这样做的: private int count = 0; button.setOnClickListener(new OnCli...

android 实现button双击事件

最近在学习linux内核定时器,所以用类似定时器的方法实现按钮的双击事件 public class MainActivity extends Activity {  private Handler...

android中根据touch事件判断单击及双击

private static final int MAX_INTERVAL_FOR_CLICK = 250;     private static final int MAX_DISTANCE_FO...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

android识别 单击和双击事件

package com.test.test; import android.app.Activity; import android.graphics.Color; import android.o...
  • jdsjlzx
  • jdsjlzx
  • 2012年07月31日 14:52
  • 14633

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android的按钮Button单击事件及监听器的实现方式

转载:http://www.apkbus.com/android-18459-1-1.html 第一种:匿名内部类作为事件监听器类   大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被...

android 按钮两次点击事件区分

android 界面中为了实现,当用户第二次点击就取消的功能,所以加入了一个flag,还有为了给函数传入一个唯一标识,使用uuid,代码实例如下: // 增加在图形上给对应的挂单,价格增加到图形上面...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android-学习笔记之 Button实现点击事件的几种方式

首先我们在布局文件中新建一个Button:
  • CHENPOLU
  • CHENPOLU
  • 2014年09月21日 12:35
  • 11925
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 实现button单击双击事件同时监控
举报原因:
原因补充:

(最多只允许输入30个字)