2011-11-02 9 views
10

Sono nuovo ad Android, ho un piccolo dubbio su come gestire la tastiera hardware e se faccio clic sul pulsante di ricerca in qualsiasi parte della mia applicazione dovrebbe essere gestito significa che ho bisogno di passare l'intento di attività di ricerca?Come gestire il pulsante di ricerca dell'hardware Android?

Come raggiungere questo obiettivo.

+6

http://stackoverflow.com/questions/1912947/android-start-user-defined-activity-on-search-button-pressed-handset –

risposta

17

Prova questo,

@Override 
public boolean onSearchRequested() { 
    // your stuff here 
    return false; 
} 
3

Sarà anche innescare onKeyDown con un keyCode di KeyEvent.KEYCODE_SEARCH prima di chiamare onSearchRequested come detto in precedenza

1

Aggiungi un listener per il tuo EditText per ascoltare sul pulsante di ricerca come segue :

myEditText.setOnKeyListener(new OnKeyListener() { 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if (keyCode == KeyEvent.KEYCODE_SEARCH || keyCode == KeyEvent.KEYCODE_ENTER) { 
       //Do some stuff 
      } 
      //Leave the return value false to hide the SoftKeyboard if it is shown 
      return false; 
     } 
    }); 

Per me, è accaduto prima che il pulsante di ricerca softkey viene rilevato come Enter b utton non cerca. Ecco perché sono ORingli

+1

Grazie Sami !! Mi è stato d'aiuto – Thirumalvalavan

Problemi correlati