2011-01-09 13 views
2

最後に入力した値をEditTextフィールドに表示する方法はありますか?私は現在、最後に入力した値をデータベースに保存して、最後に使用した値をフィールド自体にあらかじめ入力することができますが、クリックしたときにそのフィールドの下に値のリストを表示したいと思います。Androidテキストフィールドで最後に使用した値を表示したい

+0

質問が明確ではありません。あなたは最後に使用された値を表示することができます...そして、問題は何ですか? – GSree

+0

私は最後の5つの値を選択可能なリスト形式で表示したいと思います。 – Haphazard

答えて

1

最後に入力した値を永続的なデータストレージに保存することができます(データベース..またはsharedpreferencesのように)。

EditTextの代わりにスピナーを使用してください。http://developer.android.com/resources/tutorials/views/hello-spinner.html

+0

動作するかどうかわかりません。 'Spinner'を使用すると、ユーザーは履歴として記録されるテキストを入力することができなくなるため、永久に空になります。 @CommonsWare @ – CommonsWare

+0

あなたにはポイントがあります。スピナーには決して人が入らない。私は彼がTextViewから新しいクラスを作成しなければならないと思う。 – GSree

+0

興味深いアイデアだが、EditTextとSpinnerをカスタムUI要素に組み合わせることは、このプロジェクトの範囲外である。 – Haphazard

3

AutoCompleteTextViewを使用してください。

+0

動作するかどうかわかりません。 AutoCompleteTextViewでは、ドロップダウンリストが表示される前に、入力する文字の最小数を入力する必要があります。そして、ゼロに設定することはできません。 doco .../AutoCompleteTextView.htmlを参照してください。#setThreshold%28int%29 – GSree

+0

@GSree:OTOH、Androidには何もありません。 – CommonsWare

+0

ええ、それは理解しています..しかし、AutoCompleteViewのリストは決してポップアップしないかもしれません。例えば。歴史が惑星のリストです。(そしてsetThresholdが1に設定されている場合)、ユーザーがJを入力すると、最後の5つの選択肢に他のいくつかの惑星が含まれていても木星が来ます。 – GSree

関連する問題