บทความนี้ได้แบ่งปันกับคุณสามวิธีในการใช้งานหลายคลิกโดยใช้ ArrayCopy สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. การใช้งานเหตุการณ์ดับเบิลคลิก
เรากำหนดว่าช่วงเวลาระหว่างการคลิกสองครั้งเป็นเหตุการณ์ดับเบิลคลิกภายใน 500 มิลลิวินาทีและค่านี้สามารถ จำกัด ได้ตามต้องการ
BT_CLICK.SETONCLICKLISTENER (ใหม่ onClickListener () {@Override โมฆะสาธารณะ onClick (ดู v) {ถ้า (เริ่มต้น! = 0) {long endtime = system.currentTimeLis (); if (endtime-starttime <500) {toast.maketextion startTime = system.currentTimeMillis ();}});2. การใช้ Arraycopy
ArrayCopy เป็นฟังก์ชั่นที่ใช้สำหรับการคัดลอกอาร์เรย์
ก่อนอื่นให้ดูตัวอย่างเล็ก ๆ ของ arraycopy
// เริ่มต้นแบบคงที่สองอาร์เรย์ที่มีความยาวต่างกัน int src [] = {1,2,3,4,5,6}; int dest [] = {10,9,8,7,6,5,4,4,3,2,1}; // คัดลอก 4 องค์ประกอบของอาร์เรย์ src ลงในอาร์เรย์ dest system.arraycopy (src, 1, dest, 2,4); // อาร์เรย์เอาต์พุต dest สำหรับ (int i = 0; i <10; i ++) {system.out.println (dest [i]); -ผลลัพธ์ผลลัพธ์
จากผลลัพธ์ที่เราสามารถเห็นการใช้งาน arraycopy
พารามิเตอร์:
1. อาร์เรย์ดั้งเดิม (อาร์เรย์ที่จะคัดลอก)
2. ค่าดัชนีของตำแหน่งเริ่มต้นการคัดลอกของอาร์เรย์ดั้งเดิม
3. อาเรย์เป้าหมาย (ข้อมูลของอาร์เรย์ดั้งเดิม - คัดลอก> อาร์เรย์เป้าหมาย)
4. ตำแหน่งดัชนีเริ่มต้นของอาร์เรย์เป้าหมายยอมรับค่า
5. ความยาวสำเนา
-
3. การดำเนินการตามเหตุการณ์หลายครั้ง
ยาวส่วนตัว [] mhits = ใหม่ยาว [3]; BT_MANY_CLICK.SETONCLICKLISTENER (ใหม่ onClickListener () {@Override โมฆะสาธารณะ onClick (ดู V) {System.ArrayCopy (mhits, 1, mhits, 0, mhits.length-1); mhits [mhits.length -1] = systemclock if (mhits [mhits.length-1] -mhits [0] <500) {// การตอบสนองต่อเหตุการณ์สามคลิก toast.maketext (getApplicationContext (), "คลิกสามครั้ง !!!", 0). show ();}}});อาร์เรย์ MHITS ที่มีความยาว 3 (เช่นการโจมตีหลายครั้ง), บิตสุดท้าย mhits [mhits.length-1] เก็บเวลาของการคลิกแต่ละครั้ง
arraycopy หนึ่งครั้งต่อคลิก
เมื่อช่วงเวลาระหว่างการคลิกครั้งสุดท้ายและการคลิกครั้งแรกจะถูกกำหนดหลังจาก MHITS [0] มีค่ามันจะถูกกำหนดเป็นสามครั้งหากเวลาน้อยกว่าเวลาที่ จำกัด ของเรา
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น