现在的位置: 首页 > 综合 > 正文

Android多次单击代码实现

2017年03月27日 ⁄ 综合 ⁄ 共 545字 ⁄ 字号 评论关闭

如果要实现双击、三击、多次单击实现的需求,可以用Android系统的例子代码,已有的算法实现:

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

抱歉!评论已关闭.