The*_*mad 5 android menu android-menu android-fragments
我试图隐藏或禁用overflow menu
in 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)
想出了怎么做。只需设置我不希望可见的菜单项。就我而言,我将它们全部设置为不可见,从而完全删除了溢出菜单。
也不要忘记你必须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)
归档时间: |
|
查看次数: |
1662 次 |
最近记录: |