博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
双击(多次点击)事件
阅读量:2397 次
发布时间:2019-05-10

本文共 1814 字,大约阅读时间需要 6 分钟。

package com.itheima.doubleclick;import android.os.Bundle;import android.os.SystemClock;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Toast;public class MainActivity extends Activity {	long firstClickTime;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);	}	public void click(View view){		if(firstClickTime>0){			long sencondClickTime = SystemClock.uptimeMillis();			long dtime = sencondClickTime - firstClickTime;			if(dtime<500){				Toast.makeText(this, "双击了", 0).show();			}else{				firstClickTime = 0;			}			return;		}		//cpu运行的事件  开机就开始运行,重新开启就清0重新计算		//解决单击一次之后双击不灵的情况		firstClickTime = SystemClock.uptimeMillis();		new Thread(){			public void run() {				try {					Thread.sleep(500);				} catch (InterruptedException e) {					e.printStackTrace();				}				firstClickTime = 0;			};		}.start();	}}

多次点击事件

package com.itheima.doubleclick;import android.os.Bundle;import android.os.SystemClock;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.Toast;public class MainActivity extends Activity {	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);	}	long[] mHits = new long[3];	//三击事件	public void click(View view){		//src 拷贝的源数组		//srcPos 从源数组的那个位置开始拷贝.		//dst 目标数组		//dstPos 从目标数组的那个位子开始写数据		//length 拷贝的元素的个数	  System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);      mHits[mHits.length-1] = SystemClock.uptimeMillis();      if (mHits[0] >= (SystemClock.uptimeMillis()-500)) {         Toast.makeText(this, "恭喜你,3次点击了。", 0).show();      }	}}

多次点击原理:

    

转载于:https://my.oschina.net/u/2356176/blog/423588

你可能感兴趣的文章
Struts2--非表单标签
查看>>
MyBatis--工作原理
查看>>
MyBatis--基础环境搭建
查看>>
UML--构件图详解
查看>>
UML--部署图详解
查看>>
MyBatis--SqlSessionFactory概述及创建方式
查看>>
MyBatis--核心组件:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession和SQL Mapper
查看>>
MyBatis--单表增删改查
查看>>
MySQL--基础三(条件查询)
查看>>
Maven--依赖配置和依赖范围
查看>>
Maven--排除依赖、归类依赖和优化依赖
查看>>
Maven--插件的获取和配置
查看>>
MySQL--基础四(排序查询)
查看>>
MySQL--基础五(单行函数)
查看>>
MySQL--基础六(分组函数)
查看>>
MySQL--基础七(分组查询、排序查询)
查看>>
MySQL--基础八(连接查询)
查看>>
MySQL--基础九(sql99连接查询)
查看>>
MySQL--基础十(子查询)
查看>>
SpringBoot--thymeleaf公共页面元素抽取、传递参数
查看>>