在分离父片段时自动分离内部片段

时间:2019-04-24 08:39:37

标签: android android-fragments

对不起,我的英语:)

我发现了一些有趣的片段行为。 有3个片段:A,B和C。我将A附加到活动上,并通过A.childFragmentManager将B附加到A上。比起我将A从活动中分离出来,并用动画将其替换为C。动画开始时,B会立即消失,就像它从没有动画的A分离出来一样,只有在A随动画消失之后才消失。如果我将C附加到A的背面,则该附加-已与B一起出现,看起来不错。

如果创建B并以编程方式将其添加到A,则存在问题,如果我将标签放在a_layout.xml中,动画没有问题,A和B一起消失。 在事务,自定义动画或FragmentTransaction中使用添加或替换,不会发生变化

我不知道这是个好主意,但是在GitLab上有示例链接

https://gitlab.com/restangel1993/fragmentinfragment

问题是以编程方式添加的片段和xml中指定的片段之间的区别是什么?有没有办法使从事务开始的动画之前以编程方式添加的片段不分离?我想尝试使用带有restInstance = true的片段,但是当内部片段重新创建父片段的视图时,这毫无意义...

0 个答案:

没有答案