2016-07-03 6 views
0

Androidで検索を実装するには、SearchViewウィジェットを表示するには1つ、実際の検索を完了するには2つのアクティビティが必要ですか?SearchViewに2つのアクティビティが必要なのはなぜですか?

たとえば、SearchViewウィジェットが格納されているアクティビティ、MainActivity、および検索を完了するアクティビティSearchActivityを呼び出します。

Androidのドキュメントでは、SearchActivityに検索クエリを送信してそこで検索することをお勧めしますが、MainActivity自体に検索結果を表示する場合はどうすればよいですか? MainActivityでhandleIntent()を実装できますか?

+0

あなたは間違いなく1つのアクティビティを使用できます – Eenvincible

+0

Yup!私はsetianQueryTextListener()を以下のようなianの答えに従って設定しました。 –

答えて

0

はい、もちろん、同じアクティビティで実装することはできます。

Providing Search with SearchView videoによれば、setOnQueryTextListener() methodを使用すると、テキストの変更を直接聞くことができます。または、ユーザーが検索を送信したとき(検索可能な構成の必要性をスキップします)。

検索可能な設定を使用する場合は、アクティビティがandroid:launchMode="singleTop"later in the same video)であることを確認してください。これにより、アクティビティーの多くのコピーが互いの上に作成されることを防ぎます。

+0

すごく、これは私が今使っていることです、ありがとう! –

関連する問題