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?
Versuchen Sie Folgendes:
input1.setNextFocusDownId(input2.getId());
Sie verwenden Eingabe2, und ich denke, Sie möchten von Eingabe1 zu Eingabe2 wechseln.
[Ü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