2016-03-06 52 views
1


我已經爲導航抽屜創建了一個基本活動,每個其他活動都將擴展它以顯示抽屜。
這樣做將重新創建每個活動的抽屜。
是否有任何解決方法,以便在所有活動中使用通用抽屜?使用導航抽屜進行多項活動可重新創建抽屜。我如何讓它保持常見?

編輯: 來源是什麼,我提到要做到這一點: Same Navigation Drawer in different Activities

+0

什麼您共同抽屜意思呢?您可以在github上查看Google io日程安排應用程序。它對所有活動都有相同的抽屜。 https://github.com/google/iosched – Raghunandan

+1

常見的抽屜意思是,所有活動都訪問同一抽屜,而不是抽屜的新實例。 – Metal

回答

0

總之沒有,或至少:你不應該這樣做。

導航抽屜通常與您交換的碎片一起使用,他們不應該創建新的活動,因爲抽屜不能(或不應該)共享。

您應該過度導航,並在適當的地方使用片段。遵循設計準則,導航抽屜應該是導航的最頂層,並且其他任何活動都不應該有導航抽屜。

因此,如何使用通用抽屜的答案是使用管理不同片段的抽屜的活動。


如果你絕對必須,您可以分離從佈局抽屜式導航視圖,保持一些參考的地方,然後再用另一個動作同樣的觀點。這是真的很髒和上面提到的一樣,你應該不是這樣做。

1

在處理導航抽屜時,我更喜歡使用片段而不是活動,這樣既更高效又更好看。

如何做到這一點的指南,可以發現: fragment-navigation-drawer-guide

+0

我使用活動的原因之一是能夠處理服務內的通知。當我使用Fragments時,這變得非常複雜。通知用於銷燬。 – Metal

+0

我知道這是前一陣子,但非常感謝你的指導! – gogobebe2