2015-08-08 114 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