Skip to main content

Options menu example in android


Options menu example in android/how to create options menu in android

*      Android provides a standard XML format to define menu items
*      create an XML file inside your project's res/menu/ directory and build the menu with the following elements:
*      <menu>(root node,can hold <items>)
*      <item>(represents a single item in a menu)

Res/menu/options.menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:id="@+id/next"
              android:icon="@drawable/icon"
              android:title="@string/next" />
      <item android:id="@+id/previous"
            android:icon="@drawable/icon"
            android:title="@string/previous" />
      <item android:id="@+id/list"
            android:icon="@drawable/icon"
            android:title="@string/list" /> 
</menu>

OptionsMenuActivity.xml

package com.example;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

public class OptionsMenuActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    public boolean onCreateOptionsMenu(Menu menu) {
      MenuInflater inflater = getMenuInflater();
      inflater.inflate(R.menu.options_menu, menu);
      return true;
    }
   
    public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()) {
      case R.id.next:
            Toast.makeText(this, "You have chosen the " + getResources().getString(R.string.next) + " menu option",
            Toast.LENGTH_SHORT).show();
            return true;
      case R.id.previous:
            Toast.makeText(this, "You have chosen the " + getResources().getString(R.string.previous) + " menu option",
                        Toast.LENGTH_SHORT).show();
            return true;
      case R.id.list:
            Toast.makeText(this, "You have chosen the " + getResources().getString(R.string.list) + " menu option",
                        Toast.LENGTH_SHORT).show();
            return true;
      default:
            return super.onOptionsItemSelected(item);
      }
    }

}

Screenshots







Comments