2011-01-09 14 views
2

Gibt es eine Möglichkeit, die zuletzt eingegebenen Werte in einem EditText Feld anzuzeigen? Ich kann momentan die zuletzt eingegebenen Werte in meiner Datenbank speichern und den zuletzt verwendeten Wert in das Feld selbst eintragen, aber ich möchte die Liste der Werte unterhalb des Feldes anzeigen, wenn darauf geklickt wird.Möchten zuletzt verwendete Werte im Android Textfeld angezeigt werden

+0

Frage nicht klar. Sie können den zuletzt verwendeten Wert anzeigen ... was ist das Problem? – GSree

+0

Ich möchte die letzten 5 verwendeten Werte in einem wählbaren Listenformat anzeigen. – Haphazard

Antwort

1

Sie könnten die zuletzt eingegebenen Werte in einem persistenten Datenspeicher speichern (wie Sie Datenbank .. oder geteilte Präferenzen verwenden).

einen Spinner statt EditText Verwenden http://developer.android.com/resources/tutorials/views/hello-spinner.html

+0

Nicht sicher, ob es funktioniert. Wenn Sie einen "Spinner" verwenden, ist dieser für immer leer, da der Benutzer keinen Text eingeben kann, der als Verlauf aufgezeichnet wird. – CommonsWare

+0

@CommonsWare. Du hast einen Punkt. Der Spinner wird niemals bevölkert sein. Ich denke, er muss eine neue Klasse aus TextView erstellen. – GSree

+0

Interessante Idee, aber die Kombination eines EditText und Spinner in einem benutzerdefinierten UI-Element ist ein bisschen außerhalb des Umfangs in diesem Projekt. – Haphazard

3

Verwenden Sie eine AutoCompleteTextView.

+0

Nicht sicher, ob es funktioniert. AutoCompleteTextView erfordert eine Mindestanzahl von benutzerdefinierten Zeichen, die eingegeben werden müssen, bevor die Dropdownliste angezeigt wird. Und Sie können es nicht auf Null setzen. Siehe doco .../AutoCompleteTextView.html # setThreshold% 28int% 29 – GSree

+0

@GSree: OTOH, es gibt nichts Näheres in Android. – CommonsWare

+0

Ja versteh das. Aber die Liste in der AutoCompleteView wird möglicherweise nie auftauchen. z.B. Wenn der Verlauf eine Liste von Planeten ist .. (und der setThreshold auf 1 gesetzt ist), wird der Jupiter nur dann mit Jupiter kommen, wenn die letzten 5 Selektionen einige andere Planeten enthalten. – GSree

Verwandte Themen