Clarence Asked:2020-10-16 22:22:54 +0000 UTC2020-10-16 22:22:54 +0000 UTC 2020-10-16 22:22:54 +0000 UTC 从工具栏中隐藏组件 772 您如何以编程方式隐藏其中MenuItem一个toolbar? java 1 个回答 Voted Best Answer iFr0z 2020-10-16T23:02:48Z2020-10-16T23:02:48Z main_menu.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> ... <item android:id="@+id/menu_action_share" android:icon="@drawable/ic_share_white_24dp" android:visible="true" //показать изначально android:title="Share" app:showAsAction="always"/> </menu> 活动.java public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_menu, menu); MenuItem shareItem = menu.findItem(R.id.menu_action_share); if (что-то) shareItem.setVisible(false); //скрыть программно return true; } 如果要从片段中控制菜单,则需要在片段中调用setHasOptionsMenuonCreate()。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } 然后覆盖onCreateOptionsMenu @Override public boolean onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.main_menu, menu); menu.clear();//например убрать все элементы меню. return true; }
main_menu.xml
活动.java
如果要从片段中控制菜单,则需要在片段中调用setHasOptionsMenu
onCreate()。然后覆盖
onCreateOptionsMenu