@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... final Menu menu = mNavigationView.getMenu(); for (int i = 0; i < 4; i++) { menu.add("Menu Item " + (i + 1)); } final SubMenu subMenu = menu.addSubMenu("SubMenu Title"); for (int i = 0; i < 2; i++) { subMenu.add("SubMenu Item " + (i + 1)); } for (int i = 0, count = mNavigationView.getChildCount(); i < count; i++) { final View child = mNavigationView.getChildAt(i); if (child != null && child instanceof ListView) { final ListView menuView = (ListView) child; final HeaderViewListAdapter adapter = (HeaderViewListAdapter) menuView.getAdapter(); final BaseAdapter wrapped = (BaseAdapter) adapter.getWrappedAdapter(); wrapped.notifyDataSetChanged(); } } }
menu.add(0, 2, 0, "Option3").setShortcut('4', 's'); SubMenu sMenu = menu.addSubMenu(0, 3, 0, "SubMenu"); //If you want to add submenu sMenu.add(0, 4, 0, "SubOption1").setShortcut('5', 'z'); sMenu.add(0, 5, 0, "SubOption2").setShortcut('5', 'z');
Menu mainMenu = navigationView.getMenu(); mainMenu.add("Test OUTER"); Menu subMenu = mainMenu.addSubMenu("SubMenu"); for (int i = 0; i < 5; i++) { MenuItem item = subMenu.add("Submenu Item " + i); final int count = i; item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { Toast.makeText(MainActivity.this, "THIS IS A TEST" + count, Toast.LENGTH_SHORT).show(); return false; } }); }
public class Practice_TestActicvity extends Activity { SubMenu sub; @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add("this is first menu"); menu.add("this is second menu"); sub = menu.addSubMenu(0, 1, 0, "SubMenu"); // sub.add(0,11,0,"SubMenu 1"); return super.onCreateOptionsMenu(menu); }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); menu.addSubMenu(Menu.NONE, 1, 1, "SubMenu"); menu.add(1, 2, 2, "Item"); menu.add(1, 3, 3, "Item"); menu.addSubMenu(Menu.NONE, Menu.NONE, 4, "SubMenu"); menu.add(4, 5, 5, "Item"); menu.add(4, 6, 6, "Item"); menu.add(4, 7, 7, "Item"); return true; }
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { NavigationView navigationView = (NavigationView) getActivity().findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); Menu menu = navigationView.getMenu(); SubMenu topChannelMenu = menu.addSubMenu("Category"); topChannelMenu.add("Menu Name"); MenuItem mi = menu.getItem(menu.size()-1); mi.setTitle(mi.getTitle()); } });
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); Menu menu = navigationView.getMenu(); SubMenu topChannelMenu = menu.addSubMenu("Category"); topChannelMenu.add("Menu Name"); MenuItem mi = menu.getItem(menu.size()-1); mi.setTitle(mi.getTitle()); } });
@Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 1, 1, "MENU ONE TITLE") .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); SubMenu subMenu = menu.addSubMenu(0, 0, 2, "MENU TWO TITLE"); subMenu.add(0, 2, 2, "SUB MENU ONE TITLE") .setIcon(R.drawable.sub_menu_one_icon); subMenu.add(0, 3, 3, "SUB MENU TWO TITLE") .setIcon(R.drawable.sub_menu_two_icon); MenuItem subMenuItem = subMenu.getItem(); subMenuItem.setIcon(R.drawable.menu_two_icon); subMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); return super.onCreateOptionsMenu(menu); }
private void addItemsRunTime(NavigationView navigationView) { //adding items run time final Menu menu = navigationView.getMenu(); for (int i = 1; i <= 3; i++) { menu.add("Runtime item "+ i); } // adding a section and items into it final SubMenu subMenu = menu.addSubMenu("SubMenu Title"); for (int i = 1; i <= 2; i++) { subMenu.add("SubMenu Item " + i); } // refreshing navigation drawer adapter for (int i = 0, count = mNavigationView.getChildCount(); i < count; i++) { final View child = mNavigationView.getChildAt(i); if (child != null && child instanceof ListView) { final ListView menuView = (ListView) child; final HeaderViewListAdapter adapter = (HeaderViewListAdapter) menuView.getAdapter(); final BaseAdapter wrapped = (BaseAdapter) adapter.getWrappedAdapter(); wrapped.notifyDataSetChanged(); } } }
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); SubMenu subMenu1 = menu.addSubMenu("Action Item"); subMenu1.add(0, 1, 0, "Sample"); subMenu1.add(0, 2, 0, "Menu");
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); SubMenu subMenuAdd = menu.addSubMenu(0, menuAdd, 1, getString(R.string.add)).setIcon(R.drawable.add); subMenuAdd.add(0, menuAaddFence, 1, getString(R.string.add_fence));
MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); SubMenu sub = menu.addSubMenu("Options"); sub.add(0, SubMenu.NONE, 0, "First"); sub.add(0, SubMenu.NONE, 1, "Second");