我需要知道何时添加/删除/替换片段(以及哪些片段),尤其是从backstack弹出时。我希望在事务发生之前和之后得到通知,因为我有时想要延迟事务以更改底层布局。所以一般来说,我想在事务之前和之后运行一些代码并最终延迟事务。我已经考虑过为此目的使用自定义动画,但事务只接受id,没有对象/类。并且可能有一个我目前无法想到的更好的解决方案。有什么想法吗?
答案 0 :(得分:1)
我已经使用这些片段已经有一段时间了,如果你想要一些开箱即用的东西,那你就不走运了。
唯一可用的听众是addOnBackStackChangedListener
,就是这样。
但请记住,每次创建和提交片段事务的调用都是由您自己完成的,可以直接通过代码实现,也可以通过在XML布局上实例化的片段间接实现,也可以通过Actionbar选项卡传递给您。 因此,基于此,您应该能够以某种方式组织代码以始终通过包装器进行调用,但这肯定是一件大事。