问题标签 [android-searchmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在 Android 中执行搜索时如何完成当前活动?
我的应用程序中有搜索功能。当从“显示活动”调用搜索栏并且用户执行搜索时,我想完成显示活动并将用户带到搜索活动。有没有办法知道 SearchManager.onDismissListener 是否因为正在执行搜索而被调用?
我要避免的是有几个搜索结果屏幕 > 显示 > 搜索结果 > 显示等,而是在执行搜索时“返回”搜索结果,因此只有一个搜索活动和一个显示活动随时堆叠。
android - 如何在本地应用程序中使用 SearchManager?
大家好,
我有一个有列表视图的活动。我需要通过人们的输入来完善列表视图。
我试图通过遵循主题http://developer.android.com/guide/topics/search/search-dialog.html来实现它。但问题是我只能在按下搜索按钮后从系统中获取默认搜索栏(可以搜索联系人或浏览器中的任何单词)。
所以我的问题是如何在本地实现搜索?
先感谢您。
在可搜索的活动 ListActivity 中:
在清单中:
/>
可搜索的.xml:
android - Android 应用程序中可能有多个 SearchRecentSuggestionsProvider 类?
我在我的应用程序中使用SearchManager实现了两个不同的搜索活动。一种是整个应用程序的默认可搜索项,另一种仅用于一项活动。这两个搜索执行不同数据的查找,并且在两个不同搜索之间共享搜索历史是没有意义的。两个不同的可搜索项在应用程序中功能正常,我的问题是最近的搜索历史。
问题是应用程序中定义了两个不同的SearchRecentSuggestionsProvider类,但是在一个中进行的任何搜索都会显示在两个搜索的最近搜索建议历史记录中。我已通读 Dev Guide 中的 SearchManager 主题,但没有看到有关多个建议提供者的任何信息。
以下是节点中 AndroidManifest.xml 中的两个提供程序:
下面是 SearchOneRecentSuggestionsProvider.java 中定义的类:
(SearchTwoRecentSuggestionsProvider 类看起来完全一样,除了将 One 替换为 Two 并且在它自己的 SearchTwoRecentSuggestionsProvider.java 文件中。)
以下是搜索建议数据库中的内容(位于 /data/data/com.company/databases/suggestions.db):
SearchRecentSuggestionsProvider 没有列,所以也许没有办法将两个搜索的历史分开?
所有这一切的最终结果是,当您在两种不同搜索中的任何一种中进行搜索时,您会在最近的搜索历史建议中看到 searchone 和 searchtwo。如果可能的话,我希望每个人都有自己的历史。希望我没有错过一些愚蠢的事情!感谢您抽时间阅读。
android - 多选可搜索列表视图
好的,我有一个可以正常工作的多项选择 ListView。我检查了联系人的复选框(保存在 String[] 中)并且可以很好地返回值。因为有些人有一堆联系人,所以我想创建一个搜索栏,类似于 Android 电话簿的库存搜索栏。我创建了一个 EditText 并将其对齐在我的列表上方。我在 StackOverflow 上找到了过滤代码,效果很好。
我的问题:
当您过滤掉某人的姓名并选择姓名时,当您从 EditText 退格或继续键入时,您选择的姓名的正确位置不会被保存。例如,如果我开始输入“Adam”并进入“Ada”并选择它,如果我退格输入“Carol”,则选择“Ada”所在的任何位置。它通过单击收集“亚当”所在的位置(假设为 2),当列表恢复时检查该位置(2),即使亚当不再存在。我需要一种收集名称的方法。然后当列表被恢复或再次搜索时,名称亚当被检查,而不是亚当以前的位置。除了创建大量数组之外,我绝对没有其他想法,并且真的可以使用一些帮助。以下是我正在使用的一些代码:
android - 未调用Android搜索onCancel()侦听器
在我的主 Activity 的 onCreate() 方法中,我设置了一个回调到 Activity 的 onCancel() 方法,以便在用户取消搜索对话框而不发出搜索时调用(我相信)。这是我的注册码:
我的 Activity 实现了 SearchManger.OnCancelListener 并且我的 onCancel() 方法当前是一个 Log.d() 语句。但是,每当我取消搜索对话框(例如使用后退按钮)时,都不会调用此方法。
需要明确的是,搜索功能在执行时工作得很好。我只想在用户取消搜索对话框时收到通知,以便我采取行动。此外,我正在使用默认的 Android 搜索对话框,该对话框会在请求时显示在屏幕顶部。
为了支持这个回调,我是否需要某种配置,例如在 AndroidManifest.xml 中?还是我只是想念/做一些愚蠢的事情(完全有可能)?
android - Android 搜索活动未启动
当我按下 Android 手机上的搜索按钮时,我的搜索框没有显示。我想做的是执行 ASyncTask(或后台任务)来获取字符串数组(人名)的 JSON 响应,搜索结果,并使用 IMDB 具有的相同搜索功能将其显示给用户。目前,我正在使用字符串数组来测试我的搜索响应/请求。有任何想法吗?
按下搜索按钮时,我收到以下警告(但我认为这与我的问题无关):
以下错误已由@Heiko Rupp 修复:
SearchActivity.java:
可搜索的.xml:
Manifest Manifest.xml 的一部分(元数据在标签内,因此它是全局的):
search_results.xml:
java - 搜索后如何关闭 SearchManager
完成获取数据后,我如何尝试SearchManager
在 android 应用程序中关闭,我该怎么做?
现在我正在触摸列表视图以隐藏搜索栏和键盘。
http://www.ideasandroid.com/android/sdk/docs/images/search/search-suggest-custom.png
android - 使用 onSearchRequested 传递 Bundle 时出现问题
我实际上是在尝试使用 Android 的内置搜索界面,但是当我尝试使用搜索查询传递数据时遇到了一些问题。
这是一个简短的解释:我在第一个活动(FirstActivity)中有一个名为“Category”的对象,它实现了可序列化(我已经在活动之间成功传递了它),我想执行与该类别相关的搜索,并将结果显示在第二个活动(SecondActivity)。
所以,在 FirstActivity 我覆盖了 onSearchRequest 方法:
在 SecondActivity 中,我尝试获取此 Bundle :
问题是 appData 似乎每次都等于 null 。这是 logcat 输出:
我试图将一些其他对象添加到 Bundle(布尔值等)中,但它根本没有改变任何东西,而且我一直有一个空的 appData。
android - 在同一活动中在 Android 上执行搜索
我正在尝试将搜索集成到我的应用程序中,但我被一个问题阻止了。我的活动是这样声明的,并且位于 TabActivity 内部。
如您所见,它的launchMode 设置为singleTop。但是当我调用搜索时,输入搜索查询并按 Enter 键会启动此类活动的另一个实例。没有 onNewIntent 被调用!但是在已启动的活动中,每个新搜索都不会启动新的活动。
期望的行为是停留在当前活动中。基本上这就是android启动器搜索的工作方式。
android - 在android中的应用程序内快速搜索?
我有一个应用程序已经运行良好。我需要对其实施快速搜索功能。快速搜索我的意思是当用户输入我想要获取的每个字符时。我的活动是一个列表活动,其数据来自数据库查询。假设列表视图有 50 个项目,当用户使用单词作为“测试”进行搜索时,我想查询数据库并过滤项目并将其显示在同一个列表视图中。类似于 android 中的联系人搜索。请让我知道如何实现这一点。一个快速的样本将有助于充分。谢谢你。