我一直在尝试让我的应用程序实现内置的快速搜索,类似于在 ApiDemos 的“应用程序/搜索/调用搜索”中完成的方式。从尝试遵循不同的示例到完全按照 ApiDemos 中的方式复制代码,我已经尝试了各种方法。
我对前者的所有发现都与旧版本的 SDK 有关,而且根本不起作用。至于我可以实际运行并看到在 ApiDemos 中工作的东西,我尝试复制以下内容
com.example.android.apis.app.SearchInvoke.java
com.example.android.apis.app.SearchQueryResults.java
com.example.android.apis.app.SearchSuggestionSampleProvider.java
res/layout/search_invoke.xml
res/layout/search_query_results.xml
res/values/arrays.xml
res/values/strings.xml
res/xml/searchable.xml
... and everything under "Search Samples" in AndroidManifest.xml
这种复制让我得到了一个看起来与我在运行 ApiDemos 时所面临的完全一样的视图,但是当我在快速搜索框中单击搜索按钮时,Android 总是只打开一个浏览器窗口,其中包含给定的 Google 搜索结果询问。我根本无法在 ApiDemos 中找到告诉 android 我想使用自己的自定义代码来处理搜索请求的关键组件。
在这件事上我真的很感激一些帮助。在这方面,文档和其他在线资源似乎都非常缺乏。
谢谢。