Breaking News


Thursday, 16 January 2014

ANDROID OPTION MENU

How to Create Option Menu In Android


Android Tutorial

Option Menu:

Option Menu is a drop down menu containing   options, and appears when a users clicks on Menu button.
For Ex:

                                                             Android Option Menu

We can create an Option Menu with following :
  1. Create a menu xml
  2. Register the menu in Activity
  3. Write code to Handle the Clicks on menu items

1: Create xml for menu


     Create a new folder named "menu" in res folder (if menu folder is not there in res folder)
     inside this  Menu folder create .xml    file 

here I have created option.xml   xml for the option menu in  above  Image

           <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
  
     <item android:id="@+id/ChangeColor"
          android:icon="@drawable/setting"
          android:title="Settings"
          />
    <item android:id="@+id/phoneInformation"
          android:icon="@drawable/phone"
          android:title="My Phone Information" />
  
    <item android:id="@+id/callInfo"
          android:icon="@drawable/callinfo"
          android:title="In and Out Call Info" />

  
    <item android:id="@+id/email"
          android:icon="@drawable/mail"
          android:title="Mail to Developer" />
  
 </menu>

android:id
A resource ID that's unique to the item, which allows the application can recognize the item when the user selects it.
android:icon
An image  to use as the item's icon.
android:title
A tittle to show.

2: Register In Activity


Override onCreateOptionMenu   method and inflate the .xml (here options.xml) inside method 

            @Override
                     public boolean onCreateOptionsMenu(Menu menu) {
                            MenuInflater inflater = getMenuInflater();
                            inflater.inflate(R.menu.options, menu);
                            return true;
                     } 

3: Handle Click Events



When the user selects an item from the options menu (including action items in the action bar), the system calls your activity'sonOptionsItemSelected() method. This method passes the MenuItem selected. You can identify the item by callinggetItemId(), which returns the unique ID for the menu item (defined by the android:id attribute in the menu resource 

 To Handle click events override  onOptionsItemSelected  method


                               @Override
                     public boolean onOptionsItemSelected(MenuItem item) {
                         // Handle item selection
                      
                     
                         switch (item.getItemId()) {
                             case R.id.ChangeColor:
                                                              // write code to execute when clicked on this option
                                                                return true;   


                             case R.id.phoneInformation:
                                                             // write code to execute when clicked on this option
                                                             return true;
                           
                              case R.id.callInfo:
                                                              // write code to execute when clicked on this option
                                                             return true;
                              
                             case R.id.email:
                                                            // write code to execute when clicked on this option
                                                              return true;
                              
                               default:
                                                   return super.onOptionsItemSelected(item);
                         }
                     }


                     

Option Menu Full Source Code


public classMainActivity extends Activity
{
            @Override
        public void onCreate(Bundle savedInstanceState)
        {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
        }


       // Create Option Menu
     @Override
        public boolean onCreateOptionsMenu(Menu menu) 

        {
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.options, menu);
            return true;
        }


         // Handle click events
         @Override
          public boolean onOptionsItemSelected(MenuItem item) 

           {
                         // Handle item selection
                      
                     
                         switch (item.getItemId()) {
                             case R.id.ChangeColor:
                                                              // write code to execute when clicked on this option
                                                                return true;   


                             case R.id.phoneInformation:
                                                             // write code to execute when clicked on this option
                                                             return true;
                           
                              case R.id.callInfo:
                                                              // write code to execute when clicked on this option
                                                             return true;
                              
                             case R.id.email:
                                                            // write code to execute when clicked on this option
                                                              return true;
                              
                               default:
                                                   return super.onOptionsItemSelected(item);
                         }
                     }


More Android  Topics


 Activity

                     Activity In Android
                     Activity Life Cycle
                     Starting Activity For Result
                     Sending Data from One Activity to Other in Android
                     Returning Result from Activity

      Working With Layouts

                      Understanding Layouts in Android 

      Working With Views

                     Using Buttons and EditText in Android 
                     Using CheckBoxes in Android  
                     Using AutoCompleteTextView in Android

     Dialogs In Android

                     Working With Alert Dialog
                     Adding Radio Buttons In Dialog
                     Adding Check Boxes In Dialog
                     Creating Customized Dialogs in Android
                    Adding EditText in Dialog

                   Creating Dialog To Collect User Input

                 DatePicker and TimePickerDialog

                              Using TimePickerDialog and DatePickerDialog In android

    Working With SMS

                  How to Send SMS in Android
                  How To Receive SMS
                  Accessing Inbox In Android

    ListView:

               Populating ListView With DataBase

      Menus In Android

                    Creating Option Menu
                    Creating Context Menu In Android

      TelephonyManager

                    Using Telephony Manager In Android

     Working With Incoming Calls

                    How To Handle Incoming Calls in Android
                    How to Forward an Incoming Call In Android
                   CALL States In Android
  

    Miscellaneous

                   Notifications In Android
                   How To Vibrate The Android Phone 
                   Sending Email In Android
                  Opening a webpage In Browser
                   How to Access PhoneBook In Android
                   Prompt User Input with an AlertDialog

   Storage:  Storing Data In Android


               Shared Prefferences  In Android

                             SharedPreferences In Android

               Files: File Handling In Android

                              Reading and Writing files to Internal Stoarage
                              Reading and Writing files to SD Card 
                            

                DataBase : Working With Database

                             Working With Database in Android
                             Creating Table In Android
                             Inserting, Deleting and Updating Records In Table in Android
                             How to Create DataBase in Android
                             Accessing Inbox In Android
Share This
Blogger
Facebook
Disqus

comments powered by Disqus

No comments :

Post a Comment

Subscribe
Labels
Popular Posts

Subscribe Via Email

About Us

THIS IS ANDROID AND JAVA FREE TUTORIAL AND ALL PROVIDE SOLUTION IN ANDROID AND JAVA INTERVIEW QUE AND ANS IS AVAILABLE IN MY BLOG AND ANY QUERY PLEASE CONTACT ME GO NOW CONTACT US PAGE.

Total Pageviews

© Android and Java solution All rights reserved | Designed By Fireandroids