我正在尝试为我的应用程序实现SuggestionProvider。我已经让它运行了,但我面临的问题是,在点击建议后 - 它的值不会在上面的查询文本中被替换。基本上 - 点击它 - 做了预期的事情,但之后 - 搜索视图中的文本仍然与用户写的内容相同,而不是从建议中选择的内容。
在我的搜索配置中我有android:searchMode="queryRewriteFromText"
,在我的SearchProvider中我使用SearchManager.SUGGEST_COLUMN_QUERY
,并将其设置为与搜索建议的值相同的值。
点击后我是否需要做一些特别的事情才能让它更新?
答案 0 :(得分:2)
嗯,现在可能已经晚了,但也许可以帮助别人。无论你有什么意图,你都可以抓住这样的查询:
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
mSearchView.setQueryText(query, false);
} else if (Intent.ACTION_VIEW.equals(namera.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
mSearchView.setQuery(query, false);
}