1

enter image description here我應該如何構建我的應用程序?

我的android應用程序當前使用TabActivity,它有四個選項卡。我還使用第三方導航抽屜,提供了一種更簡單的方法來導航到這四個選項卡。我知道,爲什麼有一個導航抽屜時,我們有標籤對嗎?這是我的組織想要的。該應用程序目前還不支持平板電腦。

現在是時候重新開始我們的應用程序。我們這次也需要增加對平板電腦的支持。我一直在尋找由谷歌和碎片提供的新的導航抽屜。由於TabActivity已被棄用,我們不想再使用它了,Google建議我們改用fragment。谷歌提供的工具,如導航抽屜和碎片是非常強大的工具,但我很難構建我的應用程序。

該應用程序有四個主要選項卡,所有這些選項卡都需要一個導航抽屜。但是,這需要一個常用的導航抽屜,此導航中顯示的項目不僅包含導航到這四個顯示的鏈接,還會添加其他功能。

你可以從所附的圖像看,3出四個標籤與ListActivity直接啓動。他們需要是3個不同的活動,因爲他們都擁有不同的信息,並且用戶必須能夠從一個活動轉到另一個活動。

當用戶點擊該列表上的項目,將採取它們的詳細視圖(詳細活動)。此詳細信息活動還需要具有父活動(ListActivity)具有的相同導航抽屜。最重要的是,該視圖將爲導航抽屜添加4個更多動作新動作。該視圖還需要有一個從右向左打開的抽屜。

如果用戶是通過所有四個選項卡的詳細視圖(詳細活動)的導航,用戶應該能夠看到這取決於他們點擊了什麼listActivity項目不同的數據。

我想我會使用保持着抽屜式導航欄中的抽象基類的活動做到這一點,所有活動將使用它們。我還打算使用主/細節流程模式,以便它可以在手機和平​​板電腦上使用。但是,當我發現我無法擴展基本活動以使用導航抽屜後,此計劃就被擊落了。

在這一點上,我失去了做什麼。任何建議將不勝感激。

回答

0

你在錯誤地思考。您構建應用程序的方式是基於預碎片(每個屏幕的活動)。相反,如果存在新的交互流程(我沒有注意到您所描述的任何內容),您應該只進行一項新活動。所以基本上我會爲每個屏幕使用一個片段,並使它們儘可能抽象,以便您可以重用它們。在這種情況下,你只會有一個活動,你只是簡單地切入和切出片段。這使得實現一個統一的導航抽屜變得更加容易(而且真的是您應該做到的唯一方法)。

希望幫助,高興地澄清你的任何事情。我記得當我第一次切換到碎片時,它很混亂,但它更容易,特別是當你開始開發手機和平板電腦時。

+1

所以,我應該有1個活性保存左,右兩個導航抽屜,我應該依靠,如果我想要列表片段或細節片段不斷更換一個片段。當細節片段可見時,我應該顯示正確的導航抽屜,否則我應該用它。這是你的建議嗎?如果是這樣,那麼你會如何建議管理平板電腦的應用程序?我可以看到片段是如何有用的,但現在很難直觀地看到所有的東西。 – fallen

+0

這是正確的,雖然我建議使用某種類型的庫來使用導航抽屜,因爲它可以更簡單地切換哪些庫有活動。至於平板電腦的兼容性,儘量不要考慮如何調整平板電腦的應用程序,而是重新設計您的用戶界面,就好像沒有電話接口一樣。然後找出哪些部分可以在電話佈局中重複使用,並將它們用作碎片。 –

相關問題