-7

我正在設計與Android 6.0和Android Studio的應用程序。我認爲我的應用程序的良好開端是隨AndroidStudio一起提供的NavigationDrawer模板。 請記住Gmail應用程序。它有一個NavigationDrawer。您單擊並顯示消息列表。然後當你點擊一條消息時,它將導航到另一個顯示它的所有細節的活動/片段(操作欄也會隨着不同的選項而變化,它允許你用後退箭頭等向後導航)。我的需求的最佳應用程序結構

所以我的應用程序有一個導航抽屜。對於其上的每個選項,單擊時,它將使用Recyclerview和Cards視圖填充主Activity的容器片段。到現在爲止還挺好。 接下來我想要的是單擊其中一張卡片並打開一個活動/片段來執行此卡片上的操作,如修改其內容,擦除等。 現在我遇到的問題是我不知道如果我設計我的應用結構很好。我應該使用片段還是應該在單擊navigationdrawer選項時使用活動?我想要遵循Gmail應用程序的設計。 我嘗試在單擊卡片視圖時啓動活動,但後來我失去了使用操作欄上後退箭頭的可能性。 如果我啓動一個片段而不是一個活動,我沒有可能回去。
floatingActionButton是另一個問題,因爲它與NavigationDrawer模板一起顯示。如你所知它在MainActivity上浮動,所以如果我使用片段並且我想使用它,我需要根據顯示的片段來改變它的功能。你們這是一個很好的解決方案嗎?最好是用自己的浮動操作按鈕啓動一項新的活動?在每個活動中創建一個浮動操作按鈕還是隻重複使用初始模板創建的按鈕更好?

長話短說,你們如何做這種導航?你能舉一個小例子嗎?

謝謝!

回答

-1

我建議使用單獨的活動來啓動點擊的項目。 碎片意味着作爲活動&的子部分而不是單獨的屏幕。
雖然在技術上可以用多個頁面/屏幕作爲片段來設計僅有一個活動的應用程序流程;不應該這樣做,因爲它要求您保持導航順序,而不是手動進行向上/向後類型的導航。
因此,回覆標準的android約定,以便在邏輯上獨立的屏幕上使用活動&僅使用片段來創建子屏幕。創建多個帳戶細節片段(當選擇讓我們說個人銀行選項),它可以與視圖尋呼機一樣與概念交換。

相關問題