package app.test; import android.app.Activity; import android.os.Bundle; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.Toast; public class Test extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button) findViewById(R.id.btn1); btn.setOnCreateContextMenuListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); CreateMenu(menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { return MenuChoice(item); } @Override public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, view, menuInfo); CreateMenu(menu); } @Override public boolean onContextItemSelected(MenuItem item) { return MenuChoice(item); } private void CreateMenu(Menu menu) { menu.setQwertyMode(true); MenuItem mnu1 = menu.add(0, 0, 0, "Item 1"); { mnu1.setAlphabeticShortcut('a'); mnu1.setIcon(R.drawable.icon); } MenuItem mnu2 = menu.add(0, 1, 1, "Item 2"); { mnu2.setAlphabeticShortcut('b'); mnu2.setIcon(R.drawable.icon); } MenuItem mnu3 = menu.add(0, 2, 2, "Item 3"); { mnu3.setAlphabeticShortcut('c'); mnu3.setIcon(R.drawable.icon); } MenuItem mnu4 = menu.add(0, 3, 3, "Item 4"); { mnu4.setAlphabeticShortcut('d'); } menu.add(0, 3, 3, "Item 5"); menu.add(0, 3, 3, "Item 6"); menu.add(0, 3, 3, "Item 7"); } private boolean MenuChoice(MenuItem item) { switch (item.getItemId()) { case 0: Toast.makeText(this, "You clicked on Item 1", Toast.LENGTH_LONG) .show(); return true; case 1: Toast.makeText(this, "You clicked on Item 2", Toast.LENGTH_LONG) .show(); return true; case 2: Toast.makeText(this, "You clicked on Item 3", Toast.LENGTH_LONG) .show(); return true; case 3: Toast.makeText(this, "You clicked on Item 4", Toast.LENGTH_LONG) .show(); return true; case 4: Toast.makeText(this, "You clicked on Item 5", Toast.LENGTH_LONG) .show(); return true; case 5: Toast.makeText(this, "You clicked on Item 6", Toast.LENGTH_LONG) .show(); return true; case 6: Toast.makeText(this, "You clicked on Item 7", Toast.LENGTH_LONG) .show(); return true; } return false; } } //main.xml android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:text = "Tap and hold this for more options..." />