包含NavigationDrawer的Activity
應該與其片段混雜在一起。我的問題是抽屜必須在應用程序的所有可能的屏幕上可用,這使得我唯一的活動MainActivity非常混亂的片段回調代碼和不同種類的導航/業務邏輯。NavigationDrawer活動與片段回調和應用程序業務邏輯混雜
隨着應用程序的增長,它變得更難以瀏覽整個活動,我開始考慮可能的替代方法。新方法必須保持與原始相同的視覺行爲並消除混亂。
除了導航抽屜事件之外,還有多個片段也包含導航/業務邏輯,這也是由MainActivity處理的。例如,一個片段可能包含3個或更多按鈕,這些按鈕可以啓動其他片段或執行一些交叉關注的業務邏輯。
因此,由MainActivity實現的監聽器接口的最終數量增長,並且截至此刻爲止。您可能會認爲它看起來不舒服或感覺不舒服。
我想我可能會將事情分解爲多個NavigationDrawer活動以簡化維護。它表明較大的資源消耗和輕微的視覺效果偏差,因爲新的活動只有在抽屜關閉後纔會啓動,與原來的方法立即改變碎片相反。
你認爲這是一個壞主意嗎?如何改進?或者有更好的解決方案?
謝謝。
UPD細化描述。
我被困在這樣的問題和發佈問題在這裏> http://stackoverflow.com/questions/17779915/open-android-navigation-drawer-from-an-activity-class 。沒有嘗試解決方案,但你可以嘗試,如果它的工作,我不知道它是否工作。我最終只從幾塊碎片打開抽屜。 –
公平點。視覺效果怎麼樣 - 我應該在抽屜關閉後才顯示新的活動嗎? – midnight
您將在抽屜上選擇點擊並可能啓動新活動或顯示其中一個片段,這不會成爲問題,它會在選擇時自動關閉。 –