2016-03-08 3 views
0

Je veux utiliser par exemple KeyEvent KEYCODE_0 Link dans le bouton onClickUtilisez KeyEvent dans Bouton onclick

<Button 
       android:id="@+id/Btnequal_id" 
       android:layout_width="wrap_content" 
       android:layout_height="60dp" 
       android:layout_weight="1" 
       android:onClick="0x00000007" 
       android:text="=" /> 
+0

La méthode onClick() n'a pas d'argument pour une KeyEvent. En outre, vous devez spécifier un nom de méthode pour la valeur dans le champ android: onClick. – chRyNaN

+0

merci et si j'ai déclaré le keyEvent dans la méthode comment je vais le faire –

+0

Vous ne pouvez pas obtenir le KeyEvent dans la méthode onClick. 'onKeyDown()' est une méthode que vous pouvez remplacer dans une activité ou une vue qui passe dans un événement clé en tant que paramètre. – chRyNaN

Répondre

1

obtenir une instance de votre EditText sur lequel vous voulez appliquer l'écouteur keyEvent, puis setOnKeyListner sur votre edittext comme ci-dessous.

mPinBox4 = (EditText) findViewById(R.id.pinVerifyBox4); 

    mPinBox4.setOnKeyListener(new View.OnKeyListener() { 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 

      if (keyCode==KeyEvent.KEYCODE_0){ 
       //excute what ever you want when KEYCODE_0 is pressed 
      } 
      return false; 
     } 
    }); 

Vous pouvez voter jusqu'à ma réponse si cela fonctionne pour you.Thanks

0

onKeyEvent peut être appliqué sur EditText.I pense que vous posez la mauvaise question. S'il vous plaît effacer moi si, je me trompe.

+0

oui je veux dire appliquer des effets KeyEvents sur un clavier EditText like et interne pour l'application aussi je suis désactivant clavier utilisateur entrée dans l'application de la calculatrice –

+0

Ici, vous allez, je donne le code pour cela – Arora

+0

@ ChetanyaArorra merci pour l'explication –