Hallo,
Hier mal der Code mit welchem ich den Back_Code auswerte.
Sub Activity_KeyPress (KeyCode As Int) As Boolean
Log ("keycode " & KeyCode)
Log ("edittext2 " & EditText2.Text)
If KeyCode = KeyCodes.KEYCODE_BACK Then
Label1.Text = KeyCode
If EditText2.Text <> "" Then
EditText2.Text = ""
'EditText2.Color = Colors.Transparent
'EditText2.Enabled = False
EditText2.Visible = False
Return True
Else
Return False
End If
Else
Return False ' Handle the other presses in the OS
End If
End Sub
Ich möchte folgendes erreichen:
In einer Activity öffne ich ein EditText View um einen darin stehenden
Wert zu ändern. Nun überlege ich mir den Text doch nicht zu ändern
und das EditText View wieder zu schließen.
Allerdings ist beim Öffnen von EditText View auch das Keyboard von IME
geöffnet worden.
Wenn ich nun die Backtaste drücke schließt sich die Tastatur aber das
EditText View bleibt sichtbar. Mit Hilfe des eingebauten Label1 kann ich
feststellen, dass die SUB Activity_KeyPress garnicht aufgerufen wird.
Beim 2. mal Back wird sie dann aufgerufen und das EditText View wird
geschlossen.
Das merkwürdige(für mich) nun aber ist, wenn ich gleich wieder
EditText View öffne und dann Back drücke wird sofort Tastatur und
EditText View geschlossen, so wie ich es möchte. Allerdings tritt beim
nächsten Durchlauf wieder der erste Fall ein (2 mal Back drücken)
und dann geht es wieder mit einmal drücken (Back).
Jedes 2. mal funktioniert es....
Vielleicht weis jemand einen Rat...
Gruß Jürgen