2015-08-08 115 views
1

我有一個活動正在託管3個片段。 A,B,C。對於主機活動和片段A,它應該顯示選項菜單,所以我正在爲片段A充氣。如何禁用操作欄中的選項菜單(不是菜單項)

現在對於片段B和CI只是想顯示操作欄(有標題和後退箭頭),以及禁用完整的選項菜單下拉菜單(右上角的3個點)。 我嘗試在片段B和C中使用setHasMenuOptions(false),但它不起作用。

是否有任何選項可以隱藏其他兩個片段中的下拉三個點。

我的活動有以下代碼來執行反向導航。一切正常接受隱藏完整菜單中的兩個片段B和C

public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case android.R.id.home: 
       super.onBackPressed(); 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 

回答

0

覆蓋onPrepareOptionsMenu在產油雖片段類和做menu.clear(); 也做setHasMenuOptions(true);

public void onPrepareOptionsMenu(Menu menu) { 
     super.onPrepareOptionsMenu(menu); 
     menu.clear(); 

     } 
+0

感謝您的支持。我想出了可見的(錯誤的),但是對於我本來應該寫的每一個菜單項而言,它需要更多的線條。 – jaya