Example #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.activity_settings);

            //Toolbar support
            var toolbar = this.FindViewById <global::Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            }
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
            {
                FindViewById <View>(Resource.Id.toolbar_shadow).Visibility = ViewStates.Gone;
            }

            _checkStartAtBoot = FindViewById <CheckBox>(Resource.Id.checkbox_start_at_boot);
            _checkStartAtBoot.CheckedChange += (sender, e) => {
                Settings.StartAtBoot = e.IsChecked;
            };

            _checkPreferUnmetered = FindViewById <CheckBox>(Resource.Id.checkbox_prefer_unmetered);
            _checkPreferUnmetered.CheckedChange += (sender, e) => {
                Settings.PreferUnmeteredConnection = e.IsChecked;
            };

            _checkDisableSuspension = FindViewById <CheckBox>(Resource.Id.checkbox_disable_suspension);
            _checkDisableSuspension.CheckedChange += (sender, e) => {
                Settings.SuspensionDisabled = e.IsChecked;
            };

            _checkOfflineMode = FindViewById <CheckBox>(Resource.Id.checkbox_offline_mode);
            _checkOfflineMode.CheckedChange += (sender, e) => {
                Settings.OfflineMode = e.IsChecked;
            };

            _spinnerVehicle               = FindViewById <Spinner>(Resource.Id.spinner_vehicle);
            _spinnerVehicle.Adapter       = new VehicleTypeAdapter();
            _spinnerVehicle.ItemSelected += (sender, e) => {
                Settings.LastVehicleType = VehicleTypeAdapter.GetVehicleType(e.Position);
            };

            _spinnerAnchorage               = FindViewById <Spinner>(Resource.Id.spinner_anchorage);
            _spinnerAnchorage.Adapter       = new AnchorageTypeAdapter();
            _spinnerAnchorage.ItemSelected += (sender, e) => {
                Settings.LastAnchorageType = AnchorageTypeAdapter.GetAnchorageType(e.Position);
            };

            var buttonTutorial = FindViewById <Button>(Resource.Id.button_redo);

            buttonTutorial.Click += HandleRedoTutorialClick;

            var buttonRecalibrate = FindViewById <Button>(Resource.Id.button_recalibrate);

            buttonRecalibrate.Click += HandleRecalibrateClick;
        }
Example #2
0
        protected override void OnResume()
        {
            base.OnResume();

            //Reload settings
            _checkStartAtBoot.Checked       = Settings.StartAtBoot;
            _checkPreferUnmetered.Checked   = Settings.PreferUnmeteredConnection;
            _checkDisableSuspension.Checked = Settings.SuspensionDisabled;
            _checkOfflineMode.Checked       = Settings.OfflineMode;
            _spinnerVehicle.SetSelection(VehicleTypeAdapter.GetPosition(Settings.LastVehicleType));
            _spinnerAnchorage.SetSelection(AnchorageTypeAdapter.GetPosition(Settings.LastAnchorageType));

            RefreshCalibrationInfo();
        }