2012-02-09 3 views
0

、私は膨大な量のデータを含むスピンウィジェットを持っています。 ユーザー間で自分のアイテムを見つけるのは難しいので、スピナーのコンテンツの検索機能を挿入することにしました。ユーザーがクイック検索ボタンをタップすると、テキストフィールドを入力して文字を入力する必要がありますスピナーリストは、提供された文字で見つかった最初の単語にジャンプします。 その解決策はありますか? thanxAndroidでスピナーを検索する方法は?アプリケーションでは

答えて

3

完全なスピナーデータがリストであるとします。

初期

listCurrent=list.clone();

ArrayAdapter<String> adapter=new ArrayAdapter(context, android.R.layout.simple_spinner_item_1, listCurrent); 
によってスピナーにセットArrayAdapter

オーバーライドonTouchイベント、エディットテキストを含むオープンダイアログは、ダイアログのボタンで、選択した項目他、EDITTEXTタップ上のボタンを言いますクリックして、editTextから文字列を取得し、結果をフィルタリングし、アダプタをリセットする:

listCurrent= filter(list, text); 
adapter.notifyDataSetChanged(); 
-1

あなたは、自動コンパイルを使用することができます...あなたが欲しいものを行うには

+0

自動編集とは何ですか? – Nactus

1

簡単な方法は、

は選択のテキストが含まれているボタンがあります。 ボタンをクリックしたときEditTextを使用してListViewを含むダイアログまたはアクティビティ(startActivityForResult)を開きます。

EditTextの検索されたコンテンツでlistviewを更新します。

ユーザーがListViewでアイテムをクリックしたとき。結果を使用してアクティビティを終了します。

ボタンのテキストをonActivityResultから更新します。

関連する問題