【问题标题】:How to use SupportFragmentManager on a Fragment如何在片段上使用 SupportFragmentManager
【发布时间】:2020-03-03 00:18:53
【问题描述】:

我正在尝试在片段中使用支持片段管理器,但它说 SupportFragmentManager 在当前上下文中不存在。

这是我的代码

        private void Adapter_RateItemClick(object sender, DriversAdapterClickEventArgs e)
        {
                RatingFragment editAluminiFragment = new RatingFragment();
                var trans = SupportFragmentManager.BeginTransaction();
                editAluminiFragment.Show(trans, "Rate");
        }

我用过

使用 FragmentManager = Android.Support.V4.App.FragmentManager; ? 接下来我该怎么办

【问题讨论】:

标签: android xamarin


【解决方案1】:

首先,there is 文档 AndroidX Fragment 类(支持 v4 类似,但如果可以,您绝对应该切换到 AndroidX)。如您所见,有两种处理片段的方法:getChildFragmentManagergetParentFragmentManager。我想你想使用子片段管理器来显示一些对话框,所以在你的情况下它会是

private void Adapter_RateItemClick(Object sender, DriversAdapterClickEventArgs e)
    {
            RatingFragment editAluminiFragment = new RatingFragment();
            editAluminiFragment.Show(getChildFragmentManager(), "Rate");
    }

【讨论】:

  • @GioGarcia 等等,我没看到它是 xamarin :)
  • aw :
  • @GioGarcia 您是否尝试使用 [docs.microsoft.com/en-us/dotnet/api/… 片段管理器)?您的 Adapter_RateItemClick 方法位于何处?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多