以我當前正在使用的應用爲例: - 它具有包含多個項目的navigationDrawer;有兩個項目的利息我現在,我會打電話給他們X和Y帶有活動的NavigationDrawer與帶片段的NavigationDrawer
X和Y,當點擊,顯示包含X元素或y元素的列表片段
選擇和x或y列表元素顯示一個新的片段,其中顯示有關選擇項目的信息;視圖片段x和y的元素
- 視圖中的片段
我可以選擇編輯,它會彈出一個編輯片段
片段方法工作的特定元素的不同,但我花了一段時間來管理片段之間的導航。另外,我可能不得不在抽屜裏添加一些類似於X和Y的新項目。我的抽屜和我做碎片切換的主要活動已經很密集了,這讓我想到了:我應該我從碎片切換到活動?我在考慮選擇抽屜項目時開始一項新活動,並處理與該活動中選定項目相關的列表/視圖/編輯片段,而不是處理單個活動中所有項目的所有片段。
這是一個好主意嗎?這是不好的設計?
你爲什麼試圖發明一輛自行車 - 有一種描述的方式如何做到這一點和噸的例子。如今,您擁有了NavigationView,可以爲您提供開箱即用的材料設計。您的主要活動應該管理導航和狀態。每個片段應該給你邏輯分離。如果你的活動中有超過100行的代碼 - 這可能意味着你做錯了什麼。 –
感謝您的回答。我剛剛開始關注NavigationView,我可能也會關注主要活動。再次感謝。 –