一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java用arraycopy實(shí)現(xiàn)多擊事件

java用arraycopy實(shí)現(xiàn)多擊事件

2020-07-06 14:5130年前的馬云 JAVA教程

這篇文章主要介紹了java用arraycopy實(shí)現(xiàn)多擊事件的多種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java用arraycopy實(shí)現(xiàn)多擊事件的3種方法,供大家參考,具體內(nèi)容如下

1、雙擊事件的實(shí)現(xiàn)

我們規(guī)定兩次點(diǎn)擊的事件間隔在500毫秒內(nèi)為雙擊事件,這一值可以隨意限定。

?
1
2
3
4
5
6
7
8
9
10
11
12
bt_click.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    if(startTime!=0){
      long endTime = System.currentTimeMillis();
      if(endTime-startTime<500){
        Toast.makeText(getApplicationContext(), "點(diǎn)擊了兩下", 0).show();
      }
    }
    startTime = System.currentTimeMillis();
  }
});

2、arraycopy用法

arraycopy是用于數(shù)組復(fù)制的一個(gè)函數(shù)

我們先來(lái)看一個(gè)arraycopy的小例子

?
1
2
3
4
5
6
7
8
9
10
11
//靜態(tài)初始化兩個(gè)長(zhǎng)度不同的數(shù)組
int src[] = {1,2,3,4,5,6};
int dest[] = {10,9,8,7,6,5,4,3,2,1};
//將數(shù)組src的4個(gè)元素copy到數(shù)組dest中
System.arraycopy(src,1,dest,2,4);
 
//輸出數(shù)組dest
for(int i=0;i<10;i++)
{
  System.out.println(dest[i]);
}

輸出結(jié)果

java用arraycopy實(shí)現(xiàn)多擊事件

由結(jié)果我們可以看出arraycopy的用法

參數(shù):

1.原數(shù)組(要被拷貝的數(shù)組)
2.原數(shù)組的拷貝起始位置索引值
3.目標(biāo)數(shù)組(原數(shù)組的數(shù)據(jù)—拷貝–>目標(biāo)數(shù)組)
4.目標(biāo)數(shù)組接受值的起始索引位置
5.拷貝的長(zhǎng)度
-

3、多擊事件的實(shí)現(xiàn)

?
1
2
3
4
5
6
7
8
9
10
11
12
private long[] mHits = new long[3];
    bt_many_click.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);
        mHits[mHits.length-1] = SystemClock.uptimeMillis();
        if(mHits[mHits.length-1]-mHits[0]<500){
          //響應(yīng)了一個(gè)三擊事件
          Toast.makeText(getApplicationContext(), "點(diǎn)擊了三下!!!!", 0).show();
        }
      }
    });

mHits 長(zhǎng)度為3的數(shù)組(即多擊次數(shù)),最后一位 mHits[mHits.length-1] 存儲(chǔ)每次點(diǎn)擊的時(shí)間

每點(diǎn)擊一次 arraycopy一次

java用arraycopy實(shí)現(xiàn)多擊事件

當(dāng)點(diǎn)擊夠了3次 即mHits[0]有值后判斷 最后一次點(diǎn)擊和第一次點(diǎn)擊的時(shí)間間隔,小于我們限定的時(shí)間則判定為三擊。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产三级在线观看 | juliaann主妇疯狂 | 亚洲网站在线 | 99久女女精品视频在线观看 | 亚洲激情网 | 乌克兰黄色录像 | 四虎b7s22c0m | 午夜福利体验免费体验区 | 亚洲不卡高清免v无码屋 | 996热精品视频在线观看 | 好爽好舒服视频 | 国产卡一卡二卡三卡四 | 男人视频网 | 国内免费高清视频在线观看 | 久久婷婷五月免费综合色啪 | 午夜小视频免费观看 | 亚洲成人看片 | 女人又色又爽又黄 | 亚洲国产果果在线播放在线 | 亚洲日本va午夜中文字幕 | 午夜宅男宅女看在线观看 | 无遮掩60分钟从头啪到尾 | 小舞丝袜调教喷水沦为肉奴 | 欧美日韩亚洲高清不卡一区二区三区 | 亚洲国产果果在线播放在线 | 小浪妇奶真大水多 | 欧美一区二区三区视视频 | 婷婷日韩 | 果冻传媒天美传媒在线小视频播放 | 国内精品露脸在线视频播放 | 国色天香高清版 | 欧美xbxbxbbxxbb精品 | 国产伦精品一区二区三区免 | 好大用力深一点女公交车 | 亚洲精品短视频 | 色偷偷91久久综合噜噜噜 | 美女扒开屁股让我桶免费 | 闺蜜调教我做她的脚奴 | 精品午夜久久福利大片免费 | 国产日韩欧美色视频色在线观看 | 果冻传媒林予曦图片 |