Voici ce que vous devez faire. C'est également caché dans l'exemple de code "Bluetooth Chat" du développeur Android. Remplacez les parties en gras qui disent "exemple" avec vos propres variables et méthodes.
Tout d'abord, importez ce dont vous avez besoin dans l'activité principale où vous voulez que le bouton de retour fasse quelque chose de spécial :
import android.view.inputmethod.EditorInfo;
import android.widget.TextView;
import android.view.KeyEvent;
Maintenant, faites une variable de type TextView.OnEditorActionListener pour votre clé de retour (ici j'utilise exampleListener ) ;
TextView.OnEditorActionListener exampleListener = new TextView.OnEditorActionListener(){
Ensuite, vous devez dire à l'auditeur deux choses sur ce qu'il doit faire lorsque le bouton retour est pressé. Il doit savoir de quel EditText il s'agit (ici j'utilise exempleVoir ), puis il doit savoir ce qu'il faut faire lorsque la touche Entrée est enfoncée (ici, exemple_confirm() ). S'il s'agit du dernier ou du seul EditText de votre activité, il doit faire la même chose que la méthode onClick de votre bouton Submit (ou OK, Confirm, Send, Save, etc.).
public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_NULL
&& event.getAction() == KeyEvent.ACTION_DOWN) {
example_confirm();//match this behavior to your 'Send' (or Confirm) button
}
return true;
}
Enfin, définissez l'écouteur (très probablement dans votre méthode onCreate) ;
exampleView.setOnEditorActionListener(exampleListener);
2 votes
Kotlin & Extensions : jetez un coup d'œil ici : stackoverflow.com/a/48810268/1912924