Android - 选择建议后,不会重写搜索视图中的查询文本

时间:2013-02-28 05:35:56

标签: android search

我正在尝试为我的应用程序实现SuggestionProvider。我已经让它运行了,但我面临的问题是,在点击建议后 - 它的值不会在上面的查询文本中被替换。基本上 - 点击它 - 做了预期的事情,但之后 - 搜索视图中的文本仍然与用户写的内容相同,而不是从建议中选择的内容。

在我的搜索配置中我有android:searchMode="queryRewriteFromText",在我的SearchProvider中我使用SearchManager.SUGGEST_COLUMN_QUERY,并将其设置为与搜索建议的值相同的值。

点击后我是否需要做一些特别的事情才能让它更新?

1 个答案:

答案 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);
}