簡體   English   中英

使用NavigationDrawer打開Activities而不是片段是正確的嗎?

[英]It would be correct to use the NavigationDrawer to open Activities, not fragments?

我的申請基本上有一個主要活動。 在其中有三個選項卡,每個選項卡都有一個片段。 類似於whatsapp布局的東西。

為了向應用程序添加更多功能,我看到NavigationDrawer將是一個不錯的選擇。 但是由於我的應用程序運行帶有子片段的主要活動,我想知道當用戶點擊任何項目NavigationDrawer時加載活動而不是片段是不好的做法。

或者最好的meneira會將我的MainActivity轉換為片段嗎? 它會給我一個很棒的工作..

我想建議=)

您可以使用NavigationDrawer打開新活動。 基本上只是讓每個活動具有相同外觀的抽屜,用戶體驗將與更換Fragments

但是,我會勸阻這一點。 我一直在使用為NavigationDrawer混合FragmentsActivities應用程序,結果是有問題的,特別是在回溯和保存狀態時。 它確實有效,但需要hackfixing和一些不合邏輯的代碼。

NavigationDrawer的最佳實踐是擁有一個“容器”活動,它只能在它所擁有的FrameLayout交換Fragments 剩下的邏輯將出現在碎片中。 這樣,應用程序可以輕松擴展,並且后台由平台處理。

我更喜歡Fragments但打開新Activities沒有問題。 Instagram做了類似的事情。 它有標簽(我知道你想使用NavigationDrawer ,但這只是一個例子),這些標簽上的一個打開一個新的Activity ,用X按鈕關閉Activity

Instagram主要活動:

在此輸入圖像描述

關閉按鈕的新活動:

在此輸入圖像描述

系列指南 Android應用程序完全相同。 它從導航抽屜打開活動。 此類活動擴展了BaseNavDrawerActivity 活動的開始和退出動畫是自定義的,以使過渡看起來更順暢。

我會推薦這種方法,因為管理活動的后台比片段更容易。

開心活動也很開心。 確保將后退按鈕放在已打開的活動上,以便用戶清楚地知道哪個屏幕是主屏幕。

可是等等..

如果您擔心自己是否遵循標准(行業),請閱讀以下內容:如果您的所有活動對用戶(包括選項卡)具有同等重要性,那么推薦的方法是使用片段,如果你不希望人們被導航抽屜圖標或標簽分散注意力,然后最好只用頂部的后退按鈕打開一個新活動。

我希望它會讓你知道如何繼續..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM