2010-01-10 55 views
1

我有一個ListView,以及更新適配器的refreshListFromDB(String searchKeywords)方法。簡單的Android搜索教程和什麼是必要的

我想實現搜索,在設備上按下搜索鍵會彈出標準搜索框(如果需要,還會彈出屏幕鍵盤),並將結果(onKeyDown)傳遞給refreshListFromDB() - 或這是否被認爲是糟糕的UI設計?

搜索是一個複雜的野獸,所以任何人都可以推薦任何裸骨的例子嗎?我不想使用全局QSB,因爲它不適用於我的類型的應用程序。我是否真的需要進入Intents,可搜索的XML,新的活動,內容提供者等?

+0

看看這個答案:http://stackoverflow.com/questions/1737009/answer-to-making-a-nice-looking-listview-filter-on-android – 2010-01-10 15:04:35

回答

1

我想實現搜索,其中 按下設備上的搜索鍵(如果需要和屏幕上的鍵盤) 會彈出標準的搜索框 , 並將結果傳遞(的onkeydown)到 refreshListFromDB() - 或者這是 認爲糟糕的UI設計?

我不知道「糟糕的UI設計」,但標準搜索框沒有做你說你想要做的事情。

搜索是一個複雜的野獸,所以 任何人都可以提出任何裸機 的例子嗎?

我曾經有一個裸骨的例子,但那是在QSB之前,它在我的骨頭上又增加了一堆骨頭。你仍然可以look at the larger pile of bones here,你所尋找的作品描述在(ahem)a book

我真的需要進入意圖, 搜索XML,新的活動, 內容提供商等?

要使用「標準搜索框」,您需要列表中的前兩個,可能還需要第三個,具體取決於您想如何執行。我已經在我的搜索實驗中重用了現有的活動並創建了新的活動。不過,您不需要內容提供者。

+0

我有這本書和章搜索不存在... – Eno 2010-11-04 04:34:03

+0

@Eno:如果您打印了第一版,那可能是真的。我更多地指的是目前的數字版本 - 搜索章節在幾個月前已經移到那裏。在此之前,您可以在「繁忙的編碼器Android開發指南」中找到這一章。 – CommonsWare 2010-11-04 07:11:40