2015-10-14 82 views
2

爲了有一個持久的工具欄在我的應用程序(我想動畫/變形工具欄上的圖標,當切換到不同的屏幕),我使用的體系結構,它由1個活動,1個工具欄和一個主要片段,根據需要進行替換。導航使用一個活動和一個工具欄與多個片段

爲了創建正確的導航(包括設備的後退按鈕),我需要讓活動(和/或工具欄)知道當前正在顯示哪個片段。

我正在考慮創建一個私有的Integer ArrayList - 可以被稱爲fragmentNumberHistory - 它存儲顯示的片段順序的歷史記錄,最後一個是當前片段的當前編號,僅模擬一點點後退堆棧爲「片段ID」。

問題:雖然這個策略似乎有效,但感覺就像是一個不潔的解決方法。有沒有教科書的方式來實現這一點?我原以爲可以問FragmentManager當前在特定容器中顯示哪個片段,但似乎並非如此?

回答

2

我會建議你實現一個界面來管理backstack。 Here是一個很好的博客文章,它可以幫助你理解這個過程

+0

Groovey,一見鍾情,看起來正是我所需要的!我會看看我是否可以把它運行...(試圖upvote,但缺乏聲望:P) – kazume

+0

很酷。如果您遇到任何其他問題,請告知我。 – vaibhav

+0

請接受答案,如果有幫助 – vaibhav

相關問題