Android: Warum heißt mein OnKeyListener () nicht?
Ich habe ein EditText-Feld definiert und möchte benachrichtigt werden, wenn der Benutzer diese Felder bearbeitet. Also dachte ich: einfach - ich füge einen OnKeyListener hinzu und das tat ich auch. Aber obwohl das Textfeld bearbeitet wird (und sogar den eingegebenen / geänderten Text anzeigt), erhalte ich keinen Rückruf, d. H. Die LOG-Ausgabe wird nicht angezeigt.
TextView text = new TextView(this);
text.setText(...);
...
text.setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event) {
TextView tv = (TextView)v;
CharSequence val = tv.getText();
Log.v(TAG, "value: " + val);
// ... rest omitted for brevity
}
});
Eine Idee, warum dieser Rückruf niemals aufgerufen wird?
Michael
PS .: Seufz! Android ist wirklich voller Kuriositäten! Es scheint, dass fast nichts, was ich bis jetzt berührt habe, sofort so funktioniert hat, wie man es erwarten würde. Und - ob Sie es glauben oder nicht - ich habe viel Erfahrung mit GUIs, insb. in Java (AWT, Swing, SWT, Sie nennen es ...) Aber Android ist ein wirklich hartes Tier!