Uploaded February 2013 | Updated September 2026, 2 weeks ago
Demonstration on how to create a context menu (options menu) on the Android phone.
Contents:
- Understanding the context menu.
- Adding items to a context menu.
- Responding to click events for the menu: launching another activity or changing text in a TextView.
- Adding an icon to the context menu.
Sample icons I show are from the Annadroid Tehxseven icon pack: themebowl.com/annadroid-icons-by-tehkseven.html
Code:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
// Dump out the event:
String message = "Title: " + item.getTitle()
+ ", id=" + item.getItemId();
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
switch(item.getItemId()) {
case R.id.menu_help:
startActivity(new Intent(this, HelpActivity.class));
break;
case R.id.menu_settings:
TextView textView = (TextView) findViewById(R.id.mainText);
textView.setText("You changed the text!");
}
return true;
}
Demonstration on how to create a context menu (options menu) on the Android phone.
Contents:
- Understanding the context menu.
- Adding items to a context menu.
- Responding to click events for the menu: launching another activity or changing text in a TextView.
- Adding an icon to the context menu.
Sample icons I show are from the Annadroid Tehxseven icon pack: themebowl.com/annadroid-icons-by-tehkseven.html
Code:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
// Dump out the event:
String message = "Title: " + item.getTitle()
+ ", id=" + item.getItemId();
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
switch(item.getItemId()) {
case R.id.menu_help:
startActivity(new Intent(this, HelpActivity.class));
break;
case R.id.menu_settings:
TextView textView = (TextView) findViewById(R.id.mainText);
textView.setText("You changed the text!");
}
return true;
}






![Working with Layouts: Android Programming
Guide to working with relative and linear layouts for the Android.
UI with Layout
* Relative: Able to put things relative to each other.
- Really easy to mess-up UI, so only use a little.
- Put things in corners or middle.
* Linear: Horizontal or vertical
+ +
| [Button] [Button] [Button] |
+ +
* Why use a Layout?
- Better scaling to new screen sizes.
Demo:
Relative layout:
1. Activity with a relative layout.
2. Place some text in corners and middle.
3. Have 3 elements one-over next
Linear Layout;
1. Activity with linear layout.
2. Place text one over next
Both:
1. Activity with relative layout.
2. Add linear horizontal layout (centered)
3. Add text
Nested:
1. To previous, add vertical linear layout.
2. Add items to it.
Advice: Planning Layouts
- Identify what elements are group together; put them in Linear layouts. Working with Layouts: Android Programming](https://i.ytimg.com/vi/xn9KYnwIoBE/mqdefault.jpg)



