0

いくつかの既存のアプリを模倣して Android を学習しようとしています。

Gapps は Android スタイルに準拠しているため、バージョン 5.x の Android 用 Google マップを選択します。

そして、私はこの機能を実装しようとしています:

ユーザーが ActionBar の検索ウィジェットを介して何かを検索すると、結果のすべての項目がマーカーとしてマップに表示され、同時にMenuItemsActionBar 内が変更されます。

BACK私はそれを機能させましたが、Google マップとサンプル アプリの間でキーの動作が異なることがわかりました。

明確にするために、このGIFを参照してください。

示されているように、ユーザーは を 1 回押すだけBACKで Google マップ アプリケーションのホームページに戻り、もう一度押すことでアプリケーションを終了できます。

ただし、私のアプリケーションでは、ユーザーはBACKアプリのホームページに戻るために を 2 回押す必要があり、さらに、新しく追加されたメニュー項目 (TO RESULT LIST) は削除されません。

最初は、Google マップがプレス イベントをキャプチャし、BACK何らかの機能を果たすのではないかと考えています。

しかし、BACKプレスイベントをキャプチャしようとしても、同じ効果を実装することはできません。

これは私のアクティビティ コードAndroidManifest.xmlです

どうしたの?

4

1 に答える 1

1

私はこの投稿の投稿者であり、(偶然にも) 問題の解決策を見つけたようです:

検索後、searchViewこれを使用して焦点を合わせないように設定します。

searchView.clearFocus();

BACK次に、ユーザーがキーを 1 回押すだけで、アプリケーションのホームページに戻ることがわかります。

理由はわかりませんが、問題は解決します。

于 2013-10-24T05:31:40.087 に答える