我试图从一组片段添加一个项目到选项菜单.
我创建了一个新MenuFragment类,并为我希望包含菜单项的片段扩展了这个.这是代码:
public class MenuFragment extends Fragment {
MenuItem fav;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
fav = menu.add("add");
fav.setIcon(R.drawable.btn_star_big_off);
}
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,onCreateOptionsMenu似乎没有运行.
我必须动态隐藏菜单项。下面我写了menu.xml文件代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single" android:id="@+id/menu1">
<item
android:id="@+id/Admin"
android:title="Admin" />
</group>
<group android:checkableBehavior="single" android:id="@+id/menu2">
<item
android:id="@+id/Worker"
android:title="Worker" />
</group>
</menu>
Run Code Online (Sandbox Code Playgroud)
使用 Worker 登录时,我必须隐藏 Admin 菜单。