2012-11-19 32 views
0

我想能夠從我的碎片追加操作欄項目。在Android中追加操作欄項目

例如,在橫向模式我有一個項目列表,如果點擊的信息的頁面出現有關該項目。

列表可以點擊下拉菜單中的操作欄中選擇列表的類別來改變。

一旦單擊列表項目,將填充詳細信息片段。然後,我需要將3個選項卡添加到操作欄中,以便用戶可以選擇爲該項目顯示哪個頁面的詳細信息,即:「詳細信息(默認)」;「地圖」;和「功能」。

在我的片段,我可以設置setHasOptionsMenu(真),然後添加使用onCreateOptionsMenu調用新的標籤。然而,這刪除了我仍然想要顯示的下拉菜單。

如何簡單地附加ActionBar項目..?

感謝

回答

0

我只是片段的onCreateOptionsMenu從我的活動的onCreateOptionsMenu調用。您可以添加一個if語句來決定調用片段的版本或默認調用片段的onCreateOptionsMenu,並將if語句決定要添加的內容。那麼,無論何時需要更改,只需致電invalidateOptionsMenu即可。

你可能會刪除setHasOptionsMenu電話。

活動:

public boolean onCreateOptionsMenu(Menu m) 
{ 
    // insert activity options 
    if (needFragmentOptions) { 
     fragment.onCreateOptionsMenu(m); 
    } 
    return true; 
} 

片段:

public boolean onCreateOptionsMenu(Menu m) 
{ 
    // insert fragment options 
    return true; 
} 
+0

你能不能對代碼做這樣的事情解釋一下? –