MvvmCross Android片段添加到后堆栈
我正在尝试在我的Xamarin.Android应用程序中使用MvvmCross,使用AndroidSupport的东西() 我已经做了很多工作,但是当我导航到它时,我不知道我应该如何向后堆栈添加一个片段。有人能帮忙吗MvvmCross Android片段添加到后堆栈,android,android-fragments,xamarin,xamarin.android,mvvmcross,Android,Android Fragments,Xamarin,Xamarin.android,Mvvmcross,我正在尝试在我的Xamarin.Android应用程序中使用MvvmCross,使用AndroidSupport的东西() 我已经做了很多工作,但是当我导航到它时,我不知道我应该如何向后堆栈添加一个片段。有人能帮忙吗 Matt我最终发现最好的方法是重写OnFragmentChanging方法。通过这种方式,您可以有选择地将特定片段添加到后堆栈: public override void OnFragmentChanging(string tag, FragmentTransaction
Matt我最终发现最好的方法是重写OnFragmentChanging方法。通过这种方式,您可以有选择地将特定片段添加到后堆栈:
public override void OnFragmentChanging(string tag, FragmentTransaction transaction)
{
if (tag == typeof (MyViewModel).Name)
transaction.AddToBackStack(typeof (MyViewModel).Name);
base.OnFragmentChanging(tag, transaction);
}
我已经更新了示例,以演示如何进行导航和后堆栈处理: 我现在意识到这可能不太方便,因此我考虑添加以下内容:
受保护的void ShowFragment(字符串标记,int contentId,Bundle Bundle=null,bool addToBackStack=false)
去参加杂技班。这将使您能够将其添加到演示者的show方法中。新版本已经发布,包括Backback的修复程序:我为该问题添加了更多修复程序: