Verschieben Sie den Fokus von einem Textfeld zum anderen

8

Ich schreibe eine einfache Taschenrechner-Anwendung (mit absolutem Layout mit 3 Eingabefeldern und einigen Buttons), die zwei Eingabetextfelder und eine Ausgabebox hat.

%Vor%

Jetzt, wenn der Benutzer einige Zahlen in Eingabe1 eingibt und '+' drückt, möchte ich jetzt den Fokus von Eingabe1 zu Eingabe2 verschieben. Wie kann ich das tun?

Ich habe den folgenden Code beim Tastendruck von '+'

ausprobiert %Vor%

aber das funktioniert nicht .. können Sie mir bitte dabei helfen?

    
Vamsi 13.06.2016, 15:38
quelle

3 Antworten

24

Nun, ich habe die Antwort gefunden: Wir können einfach input2.requestFocus(); aufrufen, um den Fokus zu ändern.

    
Vamsi 07.10.2016, 19:39
quelle
2

Versuchen Sie Folgendes:

input1.setNextFocusDownId(input2.getId());

Sie verwenden Eingabe2, und ich denke, Sie möchten von Eingabe1 zu Eingabe2 wechseln.

    
danigonlinea 15.03.2016 00:45
quelle
0

[Übrigens möchten Sie vermeiden, AbsoluteLayout zu verwenden - es ist veraltet und kann entfernt werden.]

Anstatt onClick zu verwenden, möchten Sie, dass die Aktion in der onKeyDown-Methode von KeyListener ausgeführt wird.

Siehe: setKeyListener

Dann können Sie den KeyEvent -Schlüssel mit %Vor%     

Konklone 15.03.2016 00:46
quelle

Tags und Links