尝试隐藏/禁用片段中的整个菜单(溢出)

The*_*mad 5 android menu android-menu android-fragments

我试图隐藏或禁用overflow menuin one一直没有成功fragment

我尝试过设置setHasOptionsMenu(false)但没有成功,然后我尝试setHasOptionsMenu(true)使用如下所示的空菜单进行充气。

这两种尝试都不适合我。

如何仅在一个片段中隐藏或禁用选项/溢出菜单?

提前致谢!

分段

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Inflate the menu; this adds items to the action bar if it is present.
    inflater.inflate(R.menu.empty, menu);
    super.onCreateOptionsMenu(menu, inflater);
}
Run Code Online (Sandbox Code Playgroud)

The*_*mad 3

想出了怎么做。只需设置我不希望可见的菜单项。就我而言,我将它们全部设置为不可见,从而完全删除了溢出菜单。

也不要忘记你必须setHasOptionsMenu(true)在你的onCreate所以它知道打电话onCreateOptionsMenu

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    if (menu != null) {
        menu.findItem(R.id.menu_settings).setVisible(false);
        menu.findItem(R.id.menu_leave_feedback).setVisible(false);
        menu.findItem(R.id.menu_shop).setVisible(false);
    }
}
Run Code Online (Sandbox Code Playgroud)