[英]Referencing the SupportFragmentManager in a fragment
我正在Xamarin中編碼Google Maps應用程序,並且已成功將該類擴展為使用Android.Support.V4.App.FragmentActivity
。
我現在想改變Android.Support.V4.App.FragmentActivity
是一個Android.Support.V4.App.Fragment
,這樣我可以有一個ViewPager
,有一個谷歌地圖片段。
現在,我已經更改了類以從Android.Support.V4.App.Fragment
擴展,因此無法引用SupportFragmentManager
。
這是我的代碼:
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();
}
}
如何在Android.Support.V4.App.Fragment
引用SupportFragmentManager
?
提前致謝
如果您有嵌套的片段,則可以從Fragment使用getFragmentManager()
或getChildFragmentManager()
獲取片段管理器,但是您仍然需要Activity來擴展FragmentActivity,您可以在其中包含viewpager。 或者,您可以具有以下內容:
因此您以后可以將MainFragment替換為其他一些Fragment。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.