So gehen Sie vor. Es ist auch im Beispielcode "Bluetooth Chat" von Android Developer versteckt. Ersetzen Sie die fettgedruckten Teile, die sagen "Beispiel" mit Ihren eigenen Variablen und Methoden.
Importieren Sie zunächst das, was Sie brauchen, in die Hauptaktivität, in der die Schaltfläche "Zurück" eine besondere Funktion erfüllen soll:
import android.view.inputmethod.EditorInfo;
import android.widget.TextView;
import android.view.KeyEvent;
Erstellen Sie nun eine Variable vom Typ TextView.OnEditorActionListener für Ihren Rückgabeschlüssel (hier verwende ich exampleListener );
TextView.OnEditorActionListener exampleListener = new TextView.OnEditorActionListener(){
Dann müssen Sie dem Hörer zwei Dinge mitteilen, was er tun soll, wenn die Return-Taste gedrückt wird. Er muss wissen, um welchen EditText es sich handelt (hier verwende ich Beispielansicht ), und dann muss es wissen, was zu tun ist, wenn die Eingabetaste gedrückt wird (hier, example_confirm() ). Wenn dies der letzte oder einzige EditText in Ihrer Aktivität ist, sollte er dasselbe tun wie die onClick-Methode für Ihre Schaltfläche Submit (oder OK, Confirm, Send, Save usw.).
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;
}
Legen Sie schließlich den Hörer fest (höchstwahrscheinlich in Ihrer onCreate-Methode);
exampleView.setOnEditorActionListener(exampleListener);