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);
}
}
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