2012-12-26 84 views
1

我需要知道何時添加/移除/替換了片段(以及哪些片段),特別是從後臺彈出時。我希望在交易發生之前和之後都得到通知,因爲我有時想延遲交易以改變下層佈局。所以一般來說,我想在事務之前和之後運行一些代碼,並最終延遲事務。我已經想過爲此使用自定義動畫,但事務只接受id,沒有對象/類。而且可能有更好的解決方案,我目前無法想到。有任何想法嗎?收聽片段交易

回答

1

我一直在使用這些片段很長一段時間,如果你想要一些開箱即用的東西,你會很失敗。

唯一可用的監聽者是addOnBackStackChangedListener就是這樣。

但請記住,每個創建和提交片段事務的調用都由您直接通過代碼或間接通過在XML佈局上實例化的片段或通過操作欄選項卡傳遞給您的方法來完成。 因此,基於此,您應該能夠以某種方式組織您的代碼,以便始終通過包裝器進行調用,但這確實是一件很大的工作。

+0

是的,我確實幾乎所有這些交易我自己。有一個例外:那個後臺呢?當後臺已經改變(OnBackStackChangedListener)時,它已經太晚了。 –