2010-01-10 51 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