/** Called when a menu item is selected. */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case LOCATION_MOCKUP_SWITCH_ID: if (locationSource.getMode() == LocationSource.REAL_MODE) { // From REAL mode to MOCK mode: locationSource.setMode(LocationSource.MOCK_MODE); item.setTitle(R.string.map_menu_realGPS); } else { // From MOCK mode to REAL mode: locationSource.setMode(LocationSource.REAL_MODE); item.setTitle(R.string.map_menu_mockGPS); } break; case START_AR_VIEW_ID: startARViewBasic(); break; case CENTER_MAP_ON_CURRENT_LOCATION_ID: Location lastLoc = locationListener.getLastLocation(); if (lastLoc != null) myMapCtrl.animateTo(location2GP(locationListener.getLastLocation())); break; } return super.onOptionsItemSelected(item); }