Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在片段上使用SupportFragmentManager_Android_Xamarin - Fatal编程技术网

Android 如何在片段上使用SupportFragmentManager

Android 如何在片段上使用SupportFragmentManager,android,xamarin,Android,Xamarin,我试图在片段中使用SupportFragmentManager,但它说SupportFragmentManager在当前上下文中不存在 这是我的密码 private void Adapter_RateItemClick(object sender, DriversAdapterClickEventArgs e) { RatingFragment editAluminiFragment = new RatingFragment();

我试图在片段中使用SupportFragmentManager,但它说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; ? 接下来我该怎么办

首先,说明AndroidX片段类(这与支持v4类似,但如果可以的话,您肯定应该切换到AndroidX)。正如您在这里看到的,有两种处理片段的方法:和。我想您希望使用子片段管理器来显示一些对话框,因此在您的示例中,它将是

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

您很可能希望调用活动并在那里执行片段事务。如果你真的想在片段内部做些什么,你应该使用子片段管理器,请看这里:看一看会有帮助。@Giogaria等等,我没有看到它是xamarin:)aw:<还有其他方法吗,先生?@Giogaria你试过使用[fragment manager]吗?你的Adapter\u RateItemClick方法在哪里?