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 に答える