@Override public boolean onOptionsItemSelected(MenuItem item) { if (D) Log.d(TAG, "onOptionsItemSelected"); super.onOptionsItemSelected(item); switch (item.getItemId()) { case R.id.startstop_menu: if (mService == null) startHDS(); else stopHDS(); return true; case R.id.mode_menu: if (mViewMode == HarleyDroidDashboardView.VIEW_GRAPHIC) mViewMode = HarleyDroidDashboardView.VIEW_TEXT; else mViewMode = HarleyDroidDashboardView.VIEW_GRAPHIC; mHarleyDroidDashboardView.changeView( mViewMode, getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT, mUnitMetric); mHarleyDroidDashboardView.drawAll(mHD); return true; case R.id.diag_menu: Intent diagnosticsActivity = new Intent(getBaseContext(), HarleyDroidDiagnostics.class); startActivity(diagnosticsActivity); return true; case R.id.preferences_menu: Intent settingsActivity = new Intent(getBaseContext(), HarleyDroidSettings.class); startActivity(settingsActivity); return true; case R.id.reset_menu: if (mHD != null) mHD.resetCounters(); return true; case R.id.about_menu: About.about(this); return true; default: return super.onOptionsItemSelected(item); } }