Wednesday, 6 March 2013

How to create menu items with clicklistner in android

Menuitem clicklistner for menu botton. when  click on menu button this shows the menu items and when press on the menu button it will genarate a click listner for an item





Menu demo with examples of two types
1) oncreate options menu
2)oncreate context menu.


package com.android.menusample;

import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.TextView;
import android.widget.Toast;

public class MenudepthdemoActivity extends Activity {
TextView tv;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tv=(TextView)findViewById(R.id.textView1);
        registerForContextMenu(tv);                         //use this register for contextMenu(tv); when your using example 2
    }
//example 1:
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // TODO Auto-generated method stub
    getMenuInflater().inflate(R.menu.menu, menu);
    return super.onCreateOptionsMenu(menu);
    }
 
 
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    switch (item.getItemId()) {
case R.id.item1:
Toast.makeText(this, "item selected", 30).show();
break;

case R.id.item2:
Toast.makeText(this, "item2 selected", 30).show();
break;
case R.id.item3:
Toast.makeText(this, "item3 selected", 30).show();
break;

case R.id.item4:
Toast.makeText(this, "item4 selected", 30).show();
break;



default:
break;
}
   
   
    return super.onOptionsItemSelected(item);
    }
 
 //examole2:
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
    ContextMenuInfo menuInfo) {
    // TODO Auto-generated method stub
    super.onCreateContextMenu(menu, v, menuInfo);
    getMenuInflater().inflate(R.menu.menu, menu);
    }
 
 
 
 
 
    @Override
    public boolean onContextItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
   
    switch (item.getItemId()) {
case R.id.item1:
Toast.makeText(this, "item selected", 30).show();
break;

case R.id.item2:
Toast.makeText(this, "item2 selected", 30).show();
break;
case R.id.item3:
Toast.makeText(this, "item3 selected", 30).show();
break;

case R.id.item4:
Toast.makeText(this, "item4 selected", 30).show();
break;



default:
break;
}
    return super.onContextItemSelected(item);
    }
 
 
 
 
 
 
}

No comments:

Post a Comment