コード例 #1
0
  @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);
    }
  }