2015-07-06 90 views
1

假設我有一個FragmentA可見。更改操作欄項目和添加片段的標題

我添加了一個FragmentB(關鍵字:add,不replace),將其添加到Fragment回堆棧和承諾。

的問題,我已經這樣做是:

1)的FragmentB操作菜單的操作按鈕被添加,但那些FragmentA不會被刪除。

2)ActionBar的標題不會改變(儘管在FragmentBonResume()調用getActivity().setTitle("FragmentB")

我可以通過調用replace代替add顯示FragmentB當然而,對於相當多的原因,解決這兩個我特別需要add的片段,而不是(其中之一是,我需要保留的FragmentA狀態,同時顯示B)。

那麼我將如何去描述正確更新ActionBar

回答

1

嘗試這段代碼:

getActivity().getActionBar().setTitle("FragmentB"); 
0

使用此代碼在您的活動。(設置標題的片段)。

public void setActionBarTitle(String title) { 
    getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setTitle(title); 
} 

從片段的onResume(),稱此使用

// Set title bar 
((MyActivity) getActivity()) 
      .setActionBarTitle("Fragment A"); 

,並在每個你需要重寫onCreateOptionsMenu片段()來加載該片段的菜單。