2012-12-26 45 views
1

我需要知道何时添加/移除/替换了片段(以及哪些片段),特别是从后台弹出时。我希望在交易发生之前和之后都得到通知,因为我有时想延迟交易以改变下层布局。所以一般来说,我想在事务之前和之后运行一些代码,并最终延迟事务。我已经想过为此使用自定义动画,但事务只接受id,没有对象/类。而且可能有更好的解决方案,我目前无法想到。有任何想法吗?收听片段交易

回答

1

我一直在使用这些片段很长一段时间,如果你想要一些开箱即用的东西,你会很失败。

唯一可用的监听者是addOnBackStackChangedListener就是这样。

但请记住,每个创建和提交片段事务的调用都由您直接通过代码或间接通过在XML布局上实例化的片段或通过操作栏选项卡传递给您的方法来完成。 因此,基于此,您应该能够以某种方式组织您的代码,以便始终通过包装器进行调用,但这确实是一件很大的工作。

+0

是的,我确实几乎所有这些交易我自己。有一个例外:那个后台呢?当后台已经改变(OnBackStackChangedListener)时,它已经太晚了。 –