SearchView
アプリで検索できるようにウィジェットを使用しています。検索アイコンを最初にクリックすると、SearchView
ウィジェットが検索フィールドに展開され、アプリケーション アイコンの横に「戻る」矢印が表示されます。アプリケーション アイコンをクリックすると、アクション バーが初期状態 (「戻る」矢印なし) にSearchView
戻り、アイコンに戻ります。
問題は、検索が実行された後、アクション バーが変化せず、元に戻す唯一の方法は、アプリケーション アイコンまたは電話の「戻る」矢印をクリックすることです。検索が終わったらアクションバーを初期状態にしたいので良くない。私は試しSearchView.setIconofied(true)
ましたが、2つの問題があります:
- 検索アイコンは、編集フィールドと同じ場所に表示されます (元は右端にあります)。
- アクションバーには引き続き「戻る」矢印が表示されます。
私が直面している問題は、通常のナビゲーション パターンから逸脱した結果だと思います。私の場合、すべてが同じアクティビティ内で発生しています (検索結果は、アクション バーをホストする同じアクティビティに表示されます)。たとえば、実行するActivity.finish()
とアプリが終了します。
アクションバーの「1 ステップ戻る」をトリガーするにはどうすればよいですか? または、アプリケーション アイコンのクリックをシミュレートしますか?