Este artigo compartilhou com você três maneiras de implementar eventos com vários cliques usando a ArrayCopy para sua referência. O conteúdo específico é o seguinte
1. Implementação de eventos de clique duplo
Estipamos que o intervalo entre os dois cliques é um evento de cliques em 500 milissegundos, e esse valor pode ser limitado à vontade.
bt_click.setOnClickListener (novo onclickListener () {@Override public void OnClick (view v) {if (startTime! startTime = System.currenttimemillis ();2. Uso de Arraycopy
Arraycopy é uma função usada para cópia de matriz
Vamos primeiro olhar para um pequeno exemplo de Arraycopy
// inicializa estaticamente duas matrizes de diferentes comprimentos int src [] = {1,2,3,4,5,6}; int dest [] = {10,9,8,7,6,5,4,3,2,1}; // copie os 4 elementos da matriz src no array destem System.arraycopy (src, 1, dest, 2,4); // matric de saída dest para (int i = 0; i <10; i ++) {System.out.println (dest [i]); }Resultado de saída
A partir dos resultados, podemos ver o uso do Arraycopy
parâmetro:
1. Array original (matriz a ser copiado)
2. O valor do índice da posição inicial da cópia da matriz original
3. Matriz de destino (os dados da matriz original - cópia> matriz de destino)
4. A posição do índice inicial da matriz de destino aceita o valor
5. Comprimento da cópia
-
3. Implementação de eventos de vários ataques
Private longo [] mhits = novo longo [3]; bt_many_click.setOnClickListener (new OnClickListener () {@Override public void OnClick (View V) {System.arraycopy (mhits, 1, mhits, 0, mhits.length-1); if (mhits [mhits.length-1] -mhits [0] <500) {// Respostas a um evento de três cliques Toast.maketext (getApplicationContext (), "Clique três vezes !!!", 0) .Show ();Mhits Matriz com comprimento 3 (isto é, vários hits), o último bit mhits [mhits.length-1] armazena a hora de cada clique
Arraycopy uma vez por clique
Quando o intervalo de tempo entre o último clique e o primeiro clique é determinado após o MHITS [0] ter um valor, ele é determinado como três acertos se o tempo for menor que o nosso tempo limitado.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.