项目作者: amansharma-dev

项目描述 :
高级语言: Java
项目地址: git://github.com/amansharma-dev/ActionBar_OptionMenu_Java_RunTime_Android_Github.git


Manage the options menu at runtime using Java.

Introduction

In this application we have created an options menu in action bar using java code.

Note :

In this project ActionBar_OptionMenu_Xml_Android_Github we have inflate menu items using xml file.

Defining Options Menu using Java

To create menu items using java code, override onCreateOptionsMenu(Menu menu){ } and add this piece of code inside it,

  1. MenuItem menuItemOne = menu.add(Menu.NONE,Menu.NONE,101,"Menu Item One");
  2. menuItemOne.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
  3. @Override
  4. public boolean onMenuItemClick(MenuItem item) {
  5. Toast.makeText(getApplicationContext(),"Menu 1 Clicked",Toast.LENGTH_SHORT).show();
  6. return false;
  7. }
  8. });
  9. MenuItem menuItemTwo = menu.add(Menu.NONE,Menu.NONE,102,"Menu Item Two");
  10. menuItemTwo.setEnabled(false);
  11. MenuItem menuItemThree = menu.add(Menu.NONE,Menu.NONE,103,"Menu Item Three");
  12. menuItemThree.setEnabled(false);
  13. MenuItem menuItemFour = menu.add(Menu.NONE,Menu.NONE,104,"Menu Item Four");
  14. menuItemFour.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
  15. @Override
  16. public boolean onMenuItemClick(MenuItem item) {
  17. Toast.makeText(getApplicationContext(),"Menu 4 Clicked",Toast.LENGTH_SHORT).show();
  18. return false;
  19. }
  20. });
  21. MenuItem menuItemFive = menu.add(Menu.NONE,Menu.NONE,105,"Menu Item Five");
  22. menuItemFive.setEnabled(false);
  23. return true;
  24. }

In above code I’ve added Toast message on MenuItemOne & MenuItemFour. I have dimmed out MenuItemTwo , Three & Five by adding this piece of code menuItemTwo.setEnabled(false); to each

Note :

Using Java code, we can also remove or disable menu items programmatically.

Thank You.