Cet article a partagé avec vous trois façons d'implémenter des événements multi-clics en utilisant ArrayCopy pour votre référence. Le contenu spécifique est le suivant
1. Implémentation d'événements à double clic
Nous stipulons que l'intervalle entre les deux clics est un événement en double clic dans les 500 millisecondes, et cette valeur peut être limitée à volonté.
bt_click.setOnclickListener (new onClickListener () {@Override public void onClick (View v) {if (starttime! = 0) {long end time = System.currenttimemillis (); if (find-starttime <500) {toast.maketext (GetApplicationContext (), "clicked twice", 0). System.CurrentTimeMillis ();}});2. Utilisation de ArrayCopy
ArrayCopy est une fonction utilisée pour la copie du tableau
Regardons d'abord un petit exemple de ArrayCopy
// Initialise statiquement deux tableaux de longueurs différentes int src [] = {1,2,3,4,5,6}; int dest [] = {10,9,8,7,6,5,4,3,2,1}; // Copiez les 4 éléments du tableau SRC dans le Array Dest System.ArrayCopy (SRC, 1, dest, 2,4); // Array de sortie dest pour (int i = 0; i <10; i ++) {System.out.println (dest [i]); }Résultat de sortie
D'après les résultats, nous pouvons voir l'utilisation de ArrayCopy
paramètre:
1. Tableau d'origine (tableau à copier)
2. La valeur d'index de la position de début de copie du tableau d'origine
3. Array cible (les données du tableau d'origine - Copie> Target Target)
4. La position d'index de démarrage du tableau cible accepte la valeur
5. Longueur de copie
-
3. Mise en œuvre des événements multi-grèves
privé 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.Uptimellis (); if (mhits [mhits.length-1] -mhits [0] <500) {// Réponses à un événement à trois clics toast.makeText (getApplicationContext (), "Cliquez trois fois !!!", 0) .show ();}});Array MHITS avec la longueur 3 (c'est-à-dire, plusieurs coups sûrs), le dernier bit MHITS [MHITS.LENGTH-1] stocke le temps de chaque clic
ArrayCopy une fois par clic
Lorsque l'intervalle de temps entre le dernier clic et le premier clic est déterminé après que le MHITS [0] a une valeur, il est déterminé comme trois coups si le temps est inférieur à notre temps limité.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.