3

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

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

点击后我需要做一些特别的事情来更新它吗?

4

1 回答 1

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);
}
于 2014-02-12T18:35:42.213 回答