2011-08-16 3 views
1

En fait, j'ai une zone editText où je dois taper un mot de passe .. Maintenant, lorsque je clique sur la zone editText, un clavier d'entrée de périphérique est ouvert. Donc ce que je veux, c'est que lorsque je clique sur "Terminé" dans le clavier d'entrée de l'appareil et que le mot de passe est correct, je dois passer à l'activité suivante ..comment travailler avec le clavier de l'appareil

Mais je ne sais pas comment utiliser le clavier d'entrée de l'appareil. .donc s'il vous plaît quelqu'un suggérer me..if possible avec un example..I avoir envoyer l'instantané vous savez ce que je veux exactement ..

enter image description here

afin que j'entrer le mot de passe dans le editText et cliquez en fait inputKeyboard va passer à l'activité suivante ... ici dans inputKeyboard "done" n'est pas visible mais dans mon application il est là dans mon inputKeyboard

concernant Anshuman

Répondre

1

Lorsque vous appuyez sur Entrée dans le premier editText, voulez-vous qu'il passe à l'édition suivante ou voulez-vous simplement que l'activité se termine? Parce que dans votre instantané vous avez deux editTexts et ce n'est pas vraiment logique si vous voulez ignorer le second.

De toute façon, voici un exemple sur la façon de gérer la touche d'entrée. pwd est un EditText dans mon code. Dans cet exemple, tout ce que je fais est de cacher le clavier.

pwd.setOnKeyListener(new OnKeyListener() { 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      // If the event is a key-down event on the "enter" button 
      if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
        (keyCode == KeyEvent.KEYCODE_ENTER)) { 
       // Perform action on key press 
       InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
       imm.hideSoftInputFromWindow(v.getWindowToken(), 0); 
       return true; 
      } 
      return false; 

     } 
    }); 

Cela pourrait être utilisé pour le deuxième champ de mot de passe que vous avez dans votre instantané. La façon la plus simple de passer à la suivante en appuyant sur Entrée serait de mettre cela dans le fichier XML de votre premier editText.

android:nextFocusDown="@+id/SecondPassword" 

où SecondPassword est votre second EditText.

0

Ajoutez simplement un écouteur à onKeyDown(int keyCode, KeyEvent event) du EditText et vérifier si le code est KEYCODE_ENTER.