我有一个ListView,以及一个更新适配器的refreshListFromDB(String searchKeywords)方法。
我想实现搜索,按下设备上的搜索键会弹出标准搜索框(如果需要,还会弹出屏幕键盘),并将结果(onKeyDown)传递给refreshListFromDB() - 或者是这被认为是糟糕的UI设计?
搜索是一个复杂的野兽,所以任何人都可以推荐任何简单的例子吗?我不想使用全局QSB,因为它不适用于我的应用程序类型。我是否真的需要进入Intent,可搜索的XML,新活动,内容提供商等?
答案 0 :(得分:1)
我想实现搜索,在哪里 按我的设备上的搜索键 将弹出标准搜索框 (如果需要,还有屏幕键盘), 并将结果(onKeyDown)传递给 refreshListFromDB() - 或者是这个 被认为是糟糕的UI设计?
我不知道“糟糕的用户界面设计”,但是标准搜索框没有按照你想要的那样做。
搜索是一个复杂的野兽,也可以 任何人都推荐任何骨架 实例
我曾经有一个简单的例子,但那是在QSB之前,它在我的骨头上添加了另一堆骨头。你仍然可以look at the larger pile of bones here,你所寻找的部分在(ahem)a book中描述。
我真的需要进入Intents, 可搜索的XML,新活动, 内容提供商等?
要使用“标准搜索框”,您需要列表中的前两个,可能还需要第三个,具体取决于您的操作方式。我在我的搜索实验中重用了现有的活动并创建了新的活动。但是,您不需要内容提供商。
答案 1 :(得分:0)
您还可以查看SDK附带的Searchable Dictionary Sample Application,不过我认为它确实与快速搜索框集成。