Эта статья поделилась с вами тремя способами реализации событий с несколькими нажатиями, используя ArrayCopy для вашей ссылки. Конкретный контент заключается в следующем
1. Реализация событий дважды щелкните
Мы предусматриваем, что интервал между двумя кликами является событием в течение 500 миллисекунд, и это значение может быть ограничено по желанию.
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 (), "Нажмите дважды", 0). System.currentTimeMillis ();2. Использование Arraycopy
Arraycopy - это функция, используемая для копирования массива
Давайте сначала посмотрим на небольшой пример Arraycopy
// Статически инициализируйте два массива разной длины int src [] = {1,2,3,4,5,6}; int dest [] = {10,9,8,7,6,5,4,3,2,1}; // Скопировать 4 элемента массива SRC в систему массива dest.arraycopy (src, 1, dest, 2,4); // Выходная массива dest for (int i = 0; i <10; i ++) {System.out.println (dest [i]); }Результат вывода
Из результатов мы можем увидеть использование Arraycopy
Параметр:
1. Оригинальный массив (массив для копирования)
2. Значение индекса начала копии начала исходного массива
3. Целевой массив (данные исходного массива - Copy> Target Array)
4. Начальное положение индекса целевого массива принимает значение
5. Копировать длину
-
3. Реализация многопасовых событий
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) {// Ответы на тост из трех щелчков.Массив MHITS с длиной 3 (то есть несколько ударов), последний бит Mhits [mhits.length-1] хранит время каждого щелчка
Arraycopy один раз за клик
Когда интервал времени между последним щелчком и первым щелчком определяется после того, как MHIT [0] имеет значение, он определяется как три попадания, если время меньше, чем наше ограниченное время.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.