android - 在 fragment 中引用 SupportFragmentManager

标签 android android-fragments android-viewpager xamarin supportmapfragment

我正在 Xamarin 中编写 Google map 应用程序,并已成功扩展该类以使用 Android.Support.V4.App.FragmentActivity

我现在想将 Android.Support.V4.App.FragmentActivity 更改为 Android.Support.V4.App.Fragment 这样我就可以拥有具有 Google map 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() 从 fragment 中获取 fragment 管理器,但是你仍然需要你的 Activity 来扩展 FragmentActivity,你可以在其中包含viewpager。或者你可以有这样的东西:

enter image description here

这样您以后就可以用其他 Fragment 替换 MainFragment。

关于android - 在 fragment 中引用 SupportFragmentManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23841913/

相关文章:

sql - 从 SQLite 中的 INSERT OR IGNORE 语句中查找自动递增的值

android - Xamarin Forms Ui 项目(多平台)

Android Facebook SDK - android.support-v4 问题(找不到类 android.support.v4.app.Fragment)

android - ViewPager 中带有 WebView 的进度条

java - 在Java中的公共(public)数组中按属性对json对象列表进行分组

android - 带有 ExpandableListActivity 的窗口功能 FEATURE_LEFT_ICON 不起作用

android - 使用ViewPager时如何处理savedInstanceState?

java - 如何将 ArrayList 从 Activity 传递到 Fragment

android - 如何使用 ViewPager 显示不同的布局?

java - 调用函数/方法时出错?