Hello baskar,
menus (via the menu-button) are very easy in Android, you need to override 2-3 methods: [font=Courier New]onCreateOptionsMenu[/font], [font=Courier New]onPrepareOptionsMenu[/font] and [font=Courier New]onMenuItemSelected[/font], like this:
Using java Syntax Highlighting
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_TRAFFIC_ID, getString(R.string.maps_menu_traffic), R.drawable.traffic_on_48);
menu.add(0, MENU_QUIT_ID, getString(R.string.maps_menu_quit), R.drawable.exit_48);
return true;
}
@Override public boolean onPrepareOptionsMenu(final Menu menu) {
if(super.mMapView.isTraffic())
menu.findItem(MENU_TRAFFIC_ID).setIcon(R.drawable.traffic_off_48);
else
menu.findItem(MENU_TRAFFIC_ID).setIcon(R.drawable.traffic_on_48);
return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onMenuItemSelected(final int featureId, final Item item) {
switch(item.getId()){
case MENU_TRAFFIC_ID:
super.mMapView.toggleTraffic();
return true;
case MENU_QUIT_ID:
this.setResult(Constants.SUBACTIVITY_RESULTCODE_CHAINCLOSE_QUITTED);
this.finish();
return true;
}
return super.onMenuItemSelected(featureId, item);
}
Parsed in 0.015 seconds, using
GeSHi 1.0.8.4
Regards,
plusminus