我建立一個應用程序,並顯示類似Android的Facebook應用程序抽屜佈局。我想知道架構的最佳方法是什麼。我應該有一個主要活動負責操作欄,然後把它用碎片來顯示每個菜單項的內容,或者我應該用一個活動來管理操作欄,然後讓每個菜單項開球完全獨立的活動?架構抽屜佈局應用
我也能想象構建多個活動,它們各自具有管理操作欄。這個選項似乎是最差的。
我建立一個應用程序,並顯示類似Android的Facebook應用程序抽屜佈局。我想知道架構的最佳方法是什麼。我應該有一個主要活動負責操作欄,然後把它用碎片來顯示每個菜單項的內容,或者我應該用一個活動來管理操作欄,然後讓每個菜單項開球完全獨立的活動?架構抽屜佈局應用
我也能想象構建多個活動,它們各自具有管理操作欄。這個選項似乎是最差的。
你在這裏
MainActivity
2點架構的選擇與Fragments
ParentActivity
,處理抽屜和大量的Activities
擴展這個Activity
。
我已經在不同的項目都嘗試,發現了一些東西值得分享。
對於我MainActivity
處理抽屜,然後使用Fragments
來填充顯示是最好的。 您將需要處理來自特定Fragments
回調在MainActivity
,並將其重定向到他們來自特定Fragment
。這主要是,如果你在Arcitecture鏈的低級對象使用Interfaces
因爲你有時需要Activity
向下傳遞給特定的對象。這會生成更多的代碼,這些代碼不像頂級體系結構節點中的代碼那樣通用。 如果您使用的是ParentActivity
,並延長它的每個ChildActivity
,你可以寫在孩子的所有特定的代碼,這意味着頂層ParentActivity
幾乎只有通用代碼。
如果您使用的是ParentActivity
與ChildActivities
和你Activities
之間切換時,你得到填充圖形時Activity
關閉,接下來的每一個打開的瀏覽對象之間的用戶切換時間。如果您使用Fragments
這將不會發生,因爲Fragment
將在後臺切換。用戶還會體驗到,每當他點擊一件物品時,導航抽屜會被關閉並重新創建。 它也unnessecary重新創建導航抽屜,每次點擊一個項目。這是ParentActivity
方法的負數。
對於ParentActivity
方法,您還需要跟蹤backbutton
應該如何工作,這將通過Fragments
自動處理。也開始在新Activities
你必須選擇是否有新的Activity
應該創建或者如果舊人都被殺害等
只是我5C,希望它有助於:)
謝謝,你是唯一的答案,提供更多的內容和解釋,而不是鏈接+ 50給你。 – stevebot
謝謝,如果我不清楚我的答案:我建議使用片段方法。 –
您應該對活動持動作條&抽屜 當使用抽屜,你不應該從抽屜中,但片段代替
好後&視頻吧內開始新的活動:https://plus.google.com/u/0/+RomanNurik/posts/3nMVVQzUTjG
另一個好閱讀:http://www.androiduipatterns.com/2013/05/the-new-navigation-drawer-pattern.html
最後,這是一個必須看到(查看幻燈片或視頻):https://plus.google.com/u/0/+NickButcher/posts/1jeyV2n1ZpM
您將有哪些動作條管理,抽屜(ListView的!)和片段一項活動。
每次點擊一個項目在ListView它更新與新的視圖中的片段時間。
如果使用不同的活動,那麼你應該使用意圖有極壞的影響,只使用,如果需要進行不同的活動
正式文件(如果它是完全無關的當前活動也許?):http://developer.android.com/training/implementing-navigation/nav-drawer.html
如果您在創建這個有什麼問題,網上可以找到更多的教程,但官方是非常大的。
最好的辦法是使用一個與Activity
每部分一個Fragment
/圖。
看一看的design documentation。
另見Tutorial and Sample Application。這非常簡單。
任何下列答案能幫你嗎? – Benoit