2010-04-07 3 views
2

j'utilise android: imeOptions = "actionSearch"puis-je écrire mon propre événement sur android: imeOptions = "actionSearch"?

en editText et ma question est puis-je écrire mon propre événement si l'utilisateur appuie sur le bouton de recherche sur Softkeyboard?

Actuellement, je veux effectuer une fonctionnalité de bouton de recherche de touche programmable similaire au bouton que nous utilisons sur l'activité android.

toute aide serait appriciée.

Répondre

6

C'est ce que je fini par utiliser:

EditText SearchEditText = (EditText) findViewById(R.id.txtMapSearch); 
SearchEditText.setOnEditorActionListener(new OnEditorActionListener() { 
    @Override 
    public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) { 
     // TODO Auto-generated method stub 
     if (arg1 == EditorInfo.IME_ACTION_SEARCH) { 
      // search pressed and perform your functionality. 
     } 
     return false; 
    } 
}); 
5

Appelez setOnEditorActionListener() sur le EditText pour enregistrer un TextView.OnEditorActionListener qui sera appelé lorsque l'utilisateur appuie sur le bouton d'action du clavier virtuel.

+0

Regardez l'échantillon BluetoothChat livré avec votre SDK, également en ligne à http://developer.android.com/resources/samples/BluetoothChat/index. html - ou regardez cette question SO: http://stackoverflow.com/questions/1538331/android-cant-figure-how-to-use-setimeactionlabel – CommonsWare

Questions connexes