Example #1
0
        public void onServiceConnected(ComponentName name, IBinder service) {
          loggingService = ((GpsLoggingService.GpsLoggingBinder) service).getService();
          GpsLoggingService.SetServiceClient(GpsMainActivity.this);

          Button buttonSinglePoint = (Button) findViewById(R.id.buttonSinglePoint);

          buttonSinglePoint.setOnClickListener(GpsMainActivity.this);

          if (Session.isStarted()) {
            if (Session.isSinglePointMode()) {
              SetMainButtonEnabled(false);
            } else {
              SetMainButtonChecked(true);
              SetSinglePointButtonEnabled(false);
            }

            DisplayLocationInfo(Session.getCurrentLocationInfo());
          }

          // Form setup - toggle button, display existing location info
          ToggleButton buttonOnOff = (ToggleButton) findViewById(R.id.buttonOnOff);
          buttonOnOff.setOnCheckedChangeListener(GpsMainActivity.this);
        }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    sharePrefs = getSharedPreferences("Pref", Activity.MODE_PRIVATE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_settings);
    timeSetting = (Spinner) this.findViewById(R.id.spinner);
    distanceSetting = (Spinner) this.findViewById(R.id.spinner2);
    viewWorkoutStatusSetting = (ToggleButton) this.findViewById(R.id.toggleButton);
    showNotificationSetting = (ToggleButton) this.findViewById(R.id.toggleButton2);
    timeSetting.setSelection(sharePrefs.getInt("time", DefaultValues.defaultMinSpeedIndex));
    distanceSetting.setSelection(
        sharePrefs.getInt("distance", DefaultValues.defaultMinDistanceIndex));
    viewWorkoutStatusSetting.setChecked(sharePrefs.getBoolean("showWorkoutInfo", false));
    showNotificationSetting.setChecked(sharePrefs.getBoolean("showNotificationWorkout", true));
    timeSetting.setOnItemSelectedListener(
        new AdapterView.OnItemSelectedListener() {
          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            SharedPreferences.Editor preferencesEditor = sharePrefs.edit();
            preferencesEditor.putInt("time", position);
            preferencesEditor.commit();
          }

          @Override
          public void onNothingSelected(AdapterView<?> parent) {
            timeSetting.setSelection(sharePrefs.getInt("time", DefaultValues.defaultMinSpeedIndex));
          }
        });
    distanceSetting.setOnItemSelectedListener(
        new AdapterView.OnItemSelectedListener() {
          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            SharedPreferences.Editor preferencesEditor = sharePrefs.edit();
            preferencesEditor.putInt("distance", position);
            preferencesEditor.commit();
          }

          @Override
          public void onNothingSelected(AdapterView<?> parent) {
            distanceSetting.setSelection(
                sharePrefs.getInt("distance", DefaultValues.defaultMinDistanceIndex));
          }
        });
    viewWorkoutStatusSetting.setOnCheckedChangeListener(
        new CompoundButton.OnCheckedChangeListener() {
          @Override
          public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            SharedPreferences.Editor preferencesEditor = sharePrefs.edit();
            preferencesEditor.putBoolean("showWorkoutInfo", isChecked);
            preferencesEditor.commit();
          }
        });
    showNotificationSetting.setOnCheckedChangeListener(
        new CompoundButton.OnCheckedChangeListener() {
          @Override
          public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            SharedPreferences.Editor preferencesEditor = sharePrefs.edit();
            preferencesEditor.putBoolean("showNotificationWorkout", isChecked);
            preferencesEditor.commit();
          }
        });
  }