2013-11-25 17 views
9

I id == EditorInfo.IME_NULL verwendete regelmäßig an Orten zu sehen, die „Done“ oder „Enter“ zusätzlich zu einem anderen Zustand wie der Eingabetaste oder eine IME Aktion sollen übereinstimmen, aber ich kann jede Erklärung, nicht finden, was genau es ist.Was genau ist "ID == EditorInfo.IME_NULL"?

+0

Bitte erklären Sie ein bisschen mehr als in was Sie benötigen. –

+0

Dieser Code ist überall voreingestellt, wenn Sie mit der "Enter" -Taste auf der Tastatur arbeiten. – Monstieur

+0

Dies wird grundsätzlich in Key-Listener verwendet. Wenn Sie eine beliebige Taste auf der Tastatur drücken, können Sie hier nachsehen, ob Sie etwas tun möchten. Zum Beispiel: - Wenn Sie die Eingabetaste drücken, möchten Sie etwas tun, um einen Toast oder etwas zu zeigen. Dafür können Sie hier Code eingeben. Google es. Sie können dort alle Erklärungen finden. –

Antwort

6

Dieser Code ist überall voreingestellt, wenn es sich um die "Enter" -Taste auf der Softtastatur handelt.

Die Andriod Documentation ist nicht explizit, aber IME_NULL ist der generische Schlüssel für "Enter"

Dies in Bezug auf IME auch relevant ist (Input Method Editor).

+1

Dies erklärt nicht, warum IME_NULL vorhanden ist, wenn die Enter-Taste wird bereits geprüft. – Monstieur

0

Es ist falsch, aber es ist schon hier ziemlich viel kopiert und eingefügt und ist wahrscheinlich häufiger als Code, der die richtige Konstante tatsächlich nutzt.

Laut der Dokumentation soll IME_NULL den Wert des Feldes imeOptions darstellen, wenn keine Optionsflags gesetzt sind.

Die richtige Konstante in diesem Fall ist IME_ACTION_UNSPECIFIED. Dies weist darauf hin, dass der Benutzer Ihre App angewiesen hat, etwas zu unternehmen, aber die genaue Aktion ist nicht definiert.

Die beiden sind untereinander austauschbar, da sie die gleiche ganzzahlige Wert (Null) aufweisen.