4

我對新手也很陌生,也已經開發出一些壞習慣。Android操作欄的最佳做法

基本上我編寫了一個應用程序,使用舊的學習來源作爲參考,沒有涵蓋片段。因此,我有幾個標準活動,我正在轉換爲片段。

我無法找到信息的一件事是操作欄的最佳實踐;在活動中還是在片段中定義動作欄最好?

我注意到調用onCreateOptionsMenu(Menu Menu,MenuInflater inflater)會導致調用活動中相同方法的微妙變化,是否有可能建議在哪裏最好調用它以及它提供了哪些好處?

感謝

+2

我個人更喜歡在活動中處理操作欄,如果您覺得需要從片段更新操作欄,則可以通過界面與您的活動進行交流。從活動 - >片段進行通信的其他方法比較困難。 – Tobrun

+1

你也可以這樣看。活動用於託管分段,因此活動用於託管操作欄。操作欄和片段之間沒有直接關係。 – Tobrun

+0

檢查此鏈接:http://stackoverflow.com/questions/18820173/android-actionbar-pattern-multiple-activities-or-fragments –

回答

0

是的,這種方法對於片段一點點不同:

void onCreateOptionsMenu(Menu menu, MenuInflater inflater) 

和活動:

boolean onCreateOptionsMenu(Menu menu) 

的邏輯很簡單:如果你將擁有所有片段中的相同Action Bar(相同數量的動作),最好在活動中定義它。如果Action Bar佈局依賴於片段,最好在那裏定義它。

+0

您仍然有義務通過關聯活動提供溝通。即使您的操作欄取決於片段所代表的內容 – Tobrun

+0

非常感謝您的幫助! – user10181z