Android 如何在片段上使用SupportFragmentManager
我试图在片段中使用SupportFragmentManager,但它说SupportFragmentManager在当前上下文中不存在 这是我的密码Android 如何在片段上使用SupportFragmentManager,android,xamarin,Android,Xamarin,我试图在片段中使用SupportFragmentManager,但它说SupportFragmentManager在当前上下文中不存在 这是我的密码 private void Adapter_RateItemClick(object sender, DriversAdapterClickEventArgs e) { RatingFragment editAluminiFragment = new RatingFragment();
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方法在哪里?