I’ve managed to resolve this by using TabHost in fragment.
Here is the idea (briefly):
-
MainFragmentActivity
extendsFragmentActivity
(from support library) and hasMapFragment
. -
MyMapActivity
extendsMapActivity
and containMapView
. -
LocalActivityManagerFragment
hostsLocalActivityManager
-
MapFragment
extendsLocalActivityManagerFragment
. -
And
LocalActivityManager
containsMyMapActivity
activity in it.
Example implementation: https://github.com/inazaruk/map-fragment.