如何从操作栏中禁用选项菜单(而不是菜单项)

时间:2015-08-08 12:55:45

标签: android-actionbar

我有一个托管3个片段的活动。 A,B,C。对于托管活动和片段A,它应该显示选项菜单,所以我在片段A中对它进行膨胀。

现在对于片段B和C我只想显示操作栏(有标题和后退箭头),并禁用完整的选项菜单下拉列表(右上角的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);
        }
    }

1 个答案:

答案 0 :(得分:0)

覆盖yor fragment class中的onPrepareOptionsMenu并执行menu.clear(); 也可以使用setHasMenuOptions(true);

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

        }