总是跳过backstack上的某些片段

时间:2017-05-15 07:00:38

标签: android android-fragments xamarin xamarin.android mvvmcross

你好Xamarin / MvvmCross开发者,

我认为任何Android MvvmCross开发者都会在某个时候处理我自昨天以来一直在努力做的事情。我正在处理with this backstack problem

我想要做的只是总是,而我的意思是总是在后退时跳过某个视图。我知道这听起来很简单(我希望是这样),因为我一直在努力解决这个问题。由于AddToBackstack行为“不起作用”,因为我不希望它正确理解。因为我已经在我的容器视图中覆盖了OnBackPressed,并且做了很多检查,所有这些都在某些时候失败了。

我当前的“解决方案”是:我得到顶部片段,然后我在SupportFragmentManager.Fragments中找到它的位置(使用IndexOf(topFragment)),沿着堆栈向下检查下一个“Real Fragment”是否是片段我想跳过。我说真正的片段,因为有空片段条目以及SupportRequestManagerFragment条目,这些条目会引起一些自己的havok。

这很好,直到我意识到有时SupportFragmentManager.Fragments的顺序不正确。当使用相同的视图两次并且在那里使用SupportRequestManagerFragment时,它将片段置于一个奇怪的位置,因此我的解决方案变得过时,因为我想要跳过的视图出现在片段堆栈中当前在屏幕上的视图上方。

任何帮助将不胜感激。片段backstack上的任何指针,可能是一种更可靠的方式来查看片段的顺序而没有空值,而SupportRequestManagerFragment可以在那里滑行。

谢谢

0 个答案:

没有答案