我发现了很多关于如何添加或替换片段的信息,但是关于何时执行每个片段的最佳实践信息很少,或者显示和隐藏是否值得使用它们的额外麻烦。
我有一个包含15个以上片段的应用程序,一个视图寻呼机,一个抽屉....出于测试目的,一切正常,但在现实世界中它们都崩溃了。当我替换片段而不是使用添加时,后台堆栈似乎在一段时间后全部搞砸了。例如,如果我做了类似的事情:
(A)列表片段 - > (B)细节视图 - > (C)添加评论
从A-> B-> C开始工作正常。如果我回到CI回到B,如果我回到C之后,一切似乎都很好,但是当我再次回击时A加载在B之上。很明显我做错了,但没有一个教程真的深入探讨了这些内容。
如果我使用add代替替换工作流程是正确的,但我还有许多其他问题。我的视图寻呼机在模型细节片段下保持活动状态,ActionBar标题在首次加载片段时设置,但是当你回击时我不知道有一种方法可以让片段知道片段知道它显示,所以我无法重置ActionBar标题,或更改向上按钮的状态。
是否有关于在大型应用中管理片段的教程?还有什么不仅仅是如何加载片段?