Artikel ini telah berbagi dengan Anda tiga cara untuk mengimplementasikan acara multi-klik menggunakan arraycopy untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Implementasi acara klik dua kali
Kami menetapkan bahwa interval antara kedua klik adalah acara klik dua kali dalam 500 milidetik, dan nilai ini dapat dibatasi sesuka hati.
bt_click.setOnclickListener (OnClickListener baru () {@Override public void onClick (view v) {if (startTime! = 0) {long endtime = System.currentTimeMillis (if (endtime-startTime <500) {Toast.makeText (getApplicexc (endtime-startTime (500) {Toast.makeText (getapplicext (getapplicext (endtime) {endtime (getApplicext (getApplicext (getApplicext (getApplicext (getApplicExex startTime = system.currentTimeMillis ();}});2. Penggunaan arraycopy
ArrayCopy adalah fungsi yang digunakan untuk menyalin array
Pertama -tama mari kita lihat contoh kecil arraycopy
// secara statis menginisialisasi dua array dengan panjang berbeda int src [] = {1,2,3,4,5,6}; int dest [] = {10,9,8,7,6,5,4,3,2,1}; // Salin 4 elemen array SRC ke dalam array dest system.arraycopy (src, 1, dest, 2,4); // output array dest untuk (int i = 0; i <10; i ++) {System.out.println (dest [i]); }Hasil output
Dari hasil kita dapat melihat penggunaan arraycopy
parameter:
1. Array asli (array yang akan disalin)
2. Nilai indeks dari posisi start salin dari array asli
3. Array Target (Data Array Asli - Salin> Array Target)
4. Posisi indeks awal dari array target menerima nilainya
5. Panjang salin
-
3. Implementasi acara multi-serangan
private long [] mhits = new long [3]; BT_MANY_CLICK.SetOnClickListener (OnClickListener baru () {@Override public void onClick (view v) {System.arraycopy (Mhits, 1, Mhits, 0, Mhits.length-1); mhits [mhits.length-1] = SystemClock.uptimillis (); mhits [mhits.length-1] = SystemClock.Uffillis (); if (mhits [mhits.length-1] -mhits [0] <500) {// Response ke acara tiga klik Toast.makeText (getApplicationContext (), "diklik tiga kali !!!", 0) .show ();Array mhits dengan panjang 3 (mis., Beberapa hit), bit terakhir mhits [mhits.length-1] menyimpan waktu setiap klik
Arraycopy sekali per klik
Ketika interval waktu antara klik terakhir dan klik pertama ditentukan setelah MHITS [0] memiliki nilai, itu ditentukan sebagai tiga hit jika waktu kurang dari waktu kita yang terbatas.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.