Je suis en train de coder une application Google Maps dans Xamarin et j'ai étendu la classe avec succès pour utiliser Android.Support.V4.App.FragmentActivity
.Référencement de la classe SupportFragmentManager dans un fragment
Je veux maintenant changer le Android.Support.V4.App.FragmentActivity
pour être un Android.Support.V4.App.Fragment
de sorte que je puisse avoir un ViewPager
qui a un fragment de carte de Google.
Comme j'ai maintenant changé la classe pour étendre de Android.Support.V4.App.Fragment
, je ne peux pas référencer le SupportFragmentManager
.
Voici mon code:
private void InitMapFragment()
{
_mapFragment = SupportFragmentManager.FindFragmentByTag("map") as SupportMapFragment;
if (_mapFragment == null)
{
GoogleMapOptions mapOptions = new GoogleMapOptions()
.InvokeMapType(GoogleMap.MapTypeNormal)
.InvokeZoomControlsEnabled(true)
.InvokeCompassEnabled(true);
FragmentTransaction fragTx = SupportFragmentManager.BeginTransaction();
_mapFragment = SupportMapFragment.NewInstance(mapOptions);
fragTx.Add(Resource.Id.map, _mapFragment, "map");
fragTx.Commit();
}
}
Comment puis-je faire référence à la SupportFragmentManager
dans un Android.Support.V4.App.Fragment
?
Merci à l'avance
Comment est-ce que j'appelle le SupportFragmentManager, pas le FragmentManager? – user3548779
à partir d'un fragment, vous pouvez tous getActivity(). GetSupportFragmentManager() – ILovemyPoncho