gpt4 book ai didi

android - 在 fragment 中引用 SupportFragmentManager

转载 作者:搜寻专家 更新时间:2023-11-01 08:50:34 27 4
gpt4 key购买 nike

我正在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com