2011-04-28 2 views
1

salut j'ai edittext avec imeoption actionsearch, quand je clique sur l'icône de recherche dans le clavier virtuel j'ai besoin d'invoquer une fonction, j'ai override onKeydown mais je ne vais pas obtenir contrôle quand je presse recherche, ce que je necode clé android: KeyEvent.KEYCODE_SEARCH

Répondre

4
ed1.setOnEditorActionListener(new OnEditorActionListener() {   
     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
     if(actionId==EditorInfo.IME_ACTION_SEARCH){ 
      System.out.println("Search pressed........."); 
     } 
      return false; 
     } 
    }); 
+0

ce code fonctionne pour moi – Bytecode

2
search_edit.setOnKeyListener(new OnKeyListener() { 

       @Override 
       public boolean onKey(View v, int keyCode, KeyEvent event) { 
        System.out.println("The key pressed onkeylistenere is having code: "+keyCode); 
        System.out.println("The key pressed onkeylistenere is having event: "+event); 

        return false; 
       } 
      }); 

essayer cette & appuyez sur « rechercher » obtenir le code d'activation & utilisation

+0

thx, marquez correcte si elle a travaillé –

+0

@hotveryspicy: votre code fonctionne, mais le problème est-il le travail deux fois qui est pour la presse clé et relea se, donc j'ai utilisé setoneditaction listener, ça marche bien: ne vous sentez pas mal, ne marquez pas votre réponse comme vraie, je pense que ma réponse est plus précise – Bytecode

+0

@hotveryspicy: merci pour vos efforts – Bytecode