Xml:
<relativelayout xmlns:android= "Http://schemas.android.com/apk/res/android"
Xmlns:tools= "Http://schemas.android.com/tools"
Android:layout_width= "Match_parent"
android:layout_height= "Match_parent"
android:paddingbottom= "@dimen/activity_vertical_margin"
android:paddingleft= "@dimen/activity_horizontal_margin"
android:paddingright= "@dimen/activity_horizontal_margin"
android:paddingtop= "@dimen/activity_vertical_margin"
Tools:context= ". Mainactivity ">
<textview android:id= "@+id/txt"
Android:layout_width= "Match_parent"
android:layout_height= "Wrap_content"
android:text= "context Menu"
Android:textsize= "25SP"/>
</RelativeLayout>
Context_menu.xml:
<menu xmlns:android= "Http://schemas.android.com/apk/res/android" >
<item
Android:id= "@+id/action_edit"
android:orderincategory= "100"
Android:showasaction= "Never"
android:title= "Edit"/>
<item
Android:id= "@+id/action_file"
android:orderincategory= "99"
android:title= "Open"/>
<item
Android:id= "@+id/action_file"
android:orderincategory= "99"
android:title= "Copy"/>
<item android:title= "Window" >
<menu>
<item
Android:id= "@+id/newwin"
android:title= "New window"/>
<item
Android:id= "@+id/newedit"
android:title= "New Editor"/>
</menu>
</item>
</menu>
Activtiy:
public class Menuactivity extends Activity {
public void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.menu);
TextView t= (TextView) Findviewbyid (r.id.txt);
Registerforcontextmenu (t);
}
@Override
public boolean Oncreateoptionsmenu (Menu menu) {
Menu.add (Menu.none, Menu.first, 1, "File");
Menu.add (Menu.none, menu.first+1, 2, "Edit");
Menu.add (Menu.none, menu.first+2, 3, "refactor");
Menu.add (Menu.none, menu.first+3, 4, "Source");
Menu.add (Menu.none, Menu.first+4, 5, "Navigate");
submenu File=menu.addsubmenu ("file");
File.add (1, menu.first+20, 1, "new");
File.add (1, menu.first+21, 2, "open");
File.add (1, menu.first+22, 3, "save");
return true;
}
@Override
public boolean onoptionsitemselected (MenuItem item) {
Switch (Item.getitemid ()) {
Case MENU.FIRST+1:
Toast.maketext (This, "You clicked Edit", Toast.length_long). Show ();
Break
Default
Break
}
return false;
}
@Override
public void Oncreatecontextmenu (ContextMenu menu, View V,
Contextmenuinfo menuinfo) {
Super.oncreatecontextmenu (menu, V, menuinfo);
Menuinflater inflater=new Menuinflater (this);
Inflater.inflate (R.menu.context_menu, menu);
Menu.setheadertitle ("divide difference");
}
@Override
public boolean oncontextitemselected (MenuItem item) {
Switch (Item.getitemid ()) {
Case R.id.action_edit:
Toast.maketext (This, "you clicked on context menu Edit", Toast.length_long). Show ();
Break
Default
Break
}
return super.oncontextitemselected (item);
}
}
Android context Menu