2012-02-09 67 views
0

在may應用程序中,我有一個包含大量數據的微調控件。 用戶很難找到他們之間的物品,所以我決定插入搜索功能的Spinner.the的想法是如果用戶點擊快速搜索按鈕,他應該提供一個文本字段輸入一個字母,然後微調列表跳轉到它提供的字母找到的第一個詞。 有沒有解決方案? thanx如何在Android中調用搜索微調器?

回答

3

讓我們假設,完整的微調數據是列表。在微調

初始化

listCurrent=list.clone();

集ArrayAdapter通過

ArrayAdapter<String> adapter=new ArrayAdapter(context, android.R.layout.simple_spinner_item_1, listCurrent); 

覆蓋onTouch活動,包括編輯文本說EDITTEXT和自來水一個按鈕,否則選擇的項目,在對話框按鈕打開對話框單擊,從editText獲取字符串並篩選結果並通過調用重置適配器:

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

您可以使用自動編譯...

+0

什麼是自動編譯? – Nactus 2015-08-28 02:47:18

1

簡單的方法做你想做的事情是

有包含選擇的文本的按鈕。 單擊按鈕時用EditText打開包含ListView的對話或活動(startActivityForResult)。

使用EditText中的Searched內容更新列表視圖。

當用戶在ListView中單擊一個項目時。結果完成活動。

並從onActivityResult更新按鈕中的文本。