設定:
画面1:都市選択画面(ホーム画面)
画面2:1つのタブのマップアクティビティと別のタブのリストビューで構成されるタブホスト。
問題: ホーム画面からマップアクティビティにアクセスすると、戻るボタンが機能しません。実際、それは何もしません。「OnBackPressed」関数をオーバーライドして、呼び出しを受信するかどうかを確認しようとしています...
@オーバーライド public void onBackPressed(){ Log.d(TAG、 "バックボタンが押されました!"); super.onBackPressed(); }
何も出てこない。ホーム画面に戻るはずです。エミュレーターとAndroidデバイスの両方で同じ結果を試しました。
何が機能しますか
- (タブホストではなく)マップを単独で起動すると、戻るボタンが正常に機能します
- タブ2のリストビューにある場合、戻るボタンは正常に機能します
onBackPressedイベントを受け入れている可能性のある他の何かがマップビューからスコープを奪っている可能性はありますか?また、タブホストを保持しているアクティビティがonBackPressedイベントを受け入れているかどうかを確認しようとしましたが、受け入れていません。
他に何か考えはありますか?