簡體   English   中英

在片段中引用SupportFragmentManager

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM