试图在片段中隐藏/禁用整个菜单(溢出) [英] Trying to hide/disable entire menu (overflow) in fragment
本文介绍了试图在片段中隐藏/禁用整个菜单(溢出)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图在一个 fragment
中隐藏或禁用 overflow menu
没有成功.
I have been unsuccessful in trying to hide or disable the overflow menu
in one fragment
.
我尝试设置 setHasOptionsMenu(false)
没有成功,然后我尝试了 setHasOptionsMenu(true)
并尝试使用如下所示的空菜单进行充气.
I have tried setting setHasOptionsMenu(false)
with no success, and then I tried setHasOptionsMenu(true)
and tried inflating with an empty menu like below.
这两种尝试都不适合我.
Both attempts do not work for me.
如何仅在一个片段中隐藏或禁用选项/溢出菜单?
提前致谢!
片段
@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);
}
推荐答案
我知道这个答案很晚了,但我喜欢分享.
在片段的 onCreate 方法中:
I know this answer is very late but I like to share it.
In Fragment onCreate method:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
并且在 Fragment onCreateOptionsMenu() 方法中:
And in Fragment onCreateOptionsMenu() method:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menu.clear();
}
这篇关于试图在片段中隐藏/禁用整个菜单(溢出)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文