Exemple #1
0
 private void continueToApplication()
 {
     Android.App.FragmentTransaction transaction = FragmentManager.BeginTransaction();
     transaction.Add(Resource.Id.device_controls, dc);
     transaction.Add(Resource.Id.settings, new SettingsFragment());
     transaction.Commit();
 }
        /// <summary>
        /// Initiates a map fragment
        /// </summary>
        private void InitMapFragment()
        {
            _locationManager = (LocationManager)GetSystemService(LocationService);

            Criteria criteriaForLocationService = new Criteria
            {
                Accuracy = Accuracy.Fine
            };
            IList <string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Any())
            {
                _locationProvider = acceptableLocationProviders.First();
            }
            else
            {
                _locationProvider = string.Empty;
            }

            _mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment;
            if (_mapFragment == null)
            {
                GoogleMapOptions mapOptions = new GoogleMapOptions()
                                              .InvokeMapType(GoogleMap.MapTypeNormal)
                                              .InvokeZoomControlsEnabled(true)
                                              .InvokeCompassEnabled(true);

                Android.App.FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                _mapFragment = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.MapFragment, _mapFragment, "map");
                fragTx.Commit();
            }
        }
Exemple #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            var toolBar = FindViewById <Toolbar>(Resource.Id.toolbar);

            toolBar.SetTitle(Resource.String.app_name);
            SetSupportActionBar(toolBar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.menu2);

            var localDatas = Application.Context.GetSharedPreferences("MyDatas", Android.Content.FileCreationMode.Private);

            drawerLayout = FindViewById <Android.Support.V4.Widget.DrawerLayout>(Resource.Id.drawer_layout);
            navView      = FindViewById <NavigationView>(Resource.Id.nav_view);
            Android.App.FragmentTransaction transaction = this.FragmentManager.BeginTransaction();
            HomeFragment home = new HomeFragment();

            transaction.Add(Resource.Id.framelayout, home).Commit();

            var headerView = navView.GetHeaderView(0);

            lastName  = headerView.FindViewById <TextView>(Resource.Id.menuLastName);
            firstName = headerView.FindViewById <TextView>(Resource.Id.menuFirstName);
            userImage = headerView.FindViewById <ImageView>(Resource.Id.userImg);

            string data_lastName  = localDatas.GetString("LastName", "");
            string data_firstName = localDatas.GetString("FirstName", "");
            string data_uri       = localDatas.GetString("Uri", "");

            lastName.Text  = data_lastName;
            firstName.Text = data_firstName;

            Android.Net.Uri uri = Android.Net.Uri.Parse(data_uri);
            if (uri == null)
            {
                userImage.SetImageResource(Resource.Drawable.user);
            }
            else
            {
                userImage.SetImageURI(uri);
            }

            Spinner spinner = FindViewById <Spinner>(Resource.Id.spinner);

            spinner.ItemSelected += spinner_ItemSelected;
            var adapter = ArrayAdapter.CreateFromResource(this, Resource.Array.curr_array, Resource.Layout.SpinnerItem);

            adapter.SetDropDownViewResource(Resource.Layout.SpinnerDropdown);
            spinner.Adapter = adapter;
            setupDrawerContent(navView);
        }
Exemple #4
0
        //init the map and set its parameters
        public void InitMapFragment()
        {
            mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment;

            if (mapFragment == null)
            {
                GoogleMapOptions mapOptions = new GoogleMapOptions()
                                              .InvokeMapType(GoogleMap.MapTypeNormal)
                                              .InvokeZoomControlsEnabled(true)
                                              .InvokeCompassEnabled(true);

                Android.App.FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                mapFragment = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.map, mapFragment, "map");
                fragTx.Commit();
            }
        }
Exemple #5
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            var data = Intent.GetStringExtra("movie");

            var movie = Newtonsoft.Json.JsonConvert.DeserializeObject <MovieModel>(data);

            viewModel       = new MovieDetailViewModel();
            viewModel.Movie = movie;

            await viewModel.GetSimilarMovies(movie.Id);

            FindViewById <TextView>(Resource.Id.movie_overview).Text = movie.Overview;
            FindViewById <TextView>(Resource.Id.movie_title).Text    = movie.Title;
            FindViewById <TextView>(Resource.Id.release_date).Text   = "Release date: 01/05/2001";          //TODO: format this date!
            FindViewById <TextView>(Resource.Id.votes_amount).Text   = Convert.ToString(movie.VoteCount);


            ImageView coverImageView = FindViewById <ImageView>(Resource.Id.movie_cover);
            var       url            = await viewModel.GetMovieCover(movie.Id);

            try
            {
                Uri uri = Uri.Parse(url);
                Picasso.With(this).Load(uri).Fit().Into(coverImageView);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error getting the movie cover image: ", ex.Message);
            }

            //// Create a new fragment and a transaction.
            Android.App.FragmentTransaction fragmentTx = this.FragmentManager.BeginTransaction();
            MovieDetailAdapter adapter = new MovieDetailAdapter(this, viewModel);

            MovieCategoryFragment <MovieDetailViewModel> aCategoryFragment = new MovieCategoryFragment <MovieDetailViewModel>(viewModel, adapter);

            ////// The fragment will have the ID of Resource.Id.fragment_container.
            fragmentTx.Add(Resource.Id.similar_movies, aCategoryFragment);
            ////// Commit the transaction.
            fragmentTx.Commit();
        }
Exemple #6
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);
            var toolBar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolBar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.menu4);
            drawerLayout = FindViewById <Android.Support.V4.Widget.DrawerLayout>(Resource.Id.drawer_layout);
            navView      = FindViewById <NavigationView>(Resource.Id.nav_view);
            Android.App.FragmentTransaction transaction = this.FragmentManager.BeginTransaction();
            HomeFragment home = new HomeFragment();

            transaction.Add(Resource.Id.framelayout, home).Commit();

            setupDrawerContent(navView);
        }
Exemple #7
0
        //MAP

        public void SetMap(int OrderID)
        {
            core.OrderID = OrderID;
            map.StartMap();
            map.MapFrag = MapFragment.NewInstance();
            map.MapFrag = FragmentManager.FindFragmentById(Resource.Id.map) as MapFragment;
            if (map.MapFrag == null)
            {
                GoogleMapOptions mapOptions = new GoogleMapOptions()
                                              .InvokeMapType(GoogleMap.MapTypeSatellite)
                                              .InvokeZoomControlsEnabled(false)
                                              .InvokeCompassEnabled(true);

                Android.App.FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                map.MapFrag = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.map, map.MapFrag, "map");
                fragTx.Commit();
            }
            map.MapFrag.GetMapAsync(this);
        }
Exemple #8
0
 }

        protected override void OnResume()
        {
            base.OnResume();

            if (!_methods.IsConnected())
            {
                NoConnectionActivity.ActivityName = this;
                StartActivity(typeof(NoConnectionActivity));
                Finish();
                return;
            }

            _mapFragment =
                    FragmentManager.FindFragmentByTag("map") as MapFragment;
            if (_mapFragment == null)
            {
                GoogleMapOptions mapOptions = new GoogleMapOptions()
                    .InvokeMapType(GoogleMap.MapTypeNormal)
                    .InvokeZoomControlsEnabled(false)
                    .InvokeCompassEnabled(true);

                Android.App.FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                _mapFragment = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.map, _mapFragment, "map");
                fragTx.Commit();
            }
            _mapFragment.GetMapAsync(this);

            InitElements();
            if (!_databaseMethods.GetShowMapHint())
                _hintRl.Visibility = ViewStates.Gone;
            _okBn.Click += (s, e) =>
            {
                _hintRl.Visibility = ViewStates.Gone;
            };
            _neverShowBn.Click += (s, e) =>
            {
                _hintRl.Visibility = ViewStates.Gone;
                _databaseMethods.InsertMapHint(false);
            };

            _backRl.Click += (s, e) =>
            {
                OnBackPressed();
            };

            _centerPositionBn.Click += CenterPositionBn_Click;

            _applyAddressBn.Click += (s, e) =>
     {
         HomeAddressActivity.ChangedSomething = true;
         if (!String.IsNullOrEmpty(_latTemporary) && !String.IsNullOrEmpty(_lngTemporary))
         {
             Lat = _latTemporary;
             Lng = _lngTemporary;
         }
                else
         {
             Lat = _myPosition?.Latitude.ToString();
                    Lng = _myPosition?.Longitude.ToString();
         }
         HomeAddressActivity.CameFromMap = true;
         OnBackPressed();
     };
        }
Exemple #9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Find views
            SetContentView(Resource.Layout.map_layout);
            textView   = FindViewById <TextView>(Resource.Id.textView1);
            tButton    = FindViewById <Button>(Resource.Id.trackingButton);
            parkButton = FindViewById <Button>(Resource.Id.parkButton);
            vButton    = FindViewById <Button>(Resource.Id.vehiclesButton);

            // Permissions check
            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessCoarseLocation) != Permission.Granted &&
                ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessFineLocation) != Permission.Granted)
            {
                ActivityCompat.RequestPermissions(this, new string[] {
                    Manifest.Permission.AccessCoarseLocation,
                    Manifest.Permission.AccessFineLocation
                }, MY_PERMISSION_REQUEST_CODE);
            }
            else
            {
                BuildGoogleApiClient();
                CreateLocationRequest();
            }

            // Map
            MapFragment _mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment;

            if (_mapFragment == null)
            {
                GoogleMapOptions mapOptions = new GoogleMapOptions()
                                              .InvokeZoomControlsEnabled(false)
                                              .InvokeCompassEnabled(true);

                Android.App.FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                _mapFragment = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.map, _mapFragment, "map");
                fragTx.Commit();
            }
            _mapFragment.GetMapAsync(this);

            // Database
            dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "ParkyDatabase.db3");
            db     = new SQLiteConnection(dbPath);
            db.CreateTable <Vehicle>();

            // Parkbutton
            parkButton.Click += delegate
            {
                LayoutInflater layoutInflater = LayoutInflater.From(this);
                View           view           = layoutInflater.Inflate(Resource.Layout.user_input_dialog_box, null);
                Android.Support.V7.App.AlertDialog.Builder alertbuilder = new Android.Support.V7.App.AlertDialog.Builder(this);
                alertbuilder.SetView(view);
                var userdata  = view.FindViewById <EditText>(Resource.Id.editText);
                var userdata2 = view.FindViewById <EditText>(Resource.Id.editText2);
                var userdata3 = view.FindViewById <EditText>(Resource.Id.editText3);
                alertbuilder.SetCancelable(false)
                .SetPositiveButton("OK", delegate {
                    db.Insert(new Vehicle()
                    {
                        Name       = userdata.Text,
                        Lat        = markerPosition.Latitude,
                        Lng        = markerPosition.Longitude,
                        Verdieping = userdata2.Text,
                        Info       = userdata3.Text
                    });
                    var intent = new Intent(this, typeof(ParkedActivity));
                    StartActivity(intent);

                    Toast.MakeText(this, "Voertuig opgeslagen", ToastLength.Short).Show();
                })
                .SetNegativeButton("Cancel", delegate {
                    alertbuilder.Dispose();
                });
                Android.Support.V7.App.AlertDialog dialog = alertbuilder.Create();
                dialog.Show();
            };

            vButton.Click += delegate
            {
                var intent = new Intent(this, typeof(ParkedActivity));
                StartActivity(intent);
            };

            tButton.Click += delegate
            {
                TogglePeriodicLocationUpdates();
            };
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            ActionBar.Hide();
            try
            {
                var userInfo = this.Intent.GetStringExtra("User").Split(',');
                m_username = userInfo[0];
                m_email    = userInfo[1];

                TrailList = new List <Tuple <MarkerOptions, Trail> >();
                PathList  = new List <Polyline>();
                CheckLocationPermissions();
                SetContentView(Resource.Layout.Map);
                locMgr = GetSystemService(Context.LocationService) as LocationManager;
                loc    = locMgr.GetLastKnownLocation(LocationManager.GpsProvider);

                DataAccess da = new DataAccess();
                DataTable  dt = new DataTable();

                dt = da.Find_User(m_username);

                if (dt.Rows.Count == 1)
                {
                    m_userID = int.Parse(dt.Rows[0].ItemArray[0].ToString());
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.ToString());
            }

            _mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment;
            if (_mapFragment == null)
            {
                GoogleMapOptions mapOptions = new GoogleMapOptions()
                                              .InvokeMapType(GoogleMap.MapTypeTerrain)
                                              .InvokeZoomControlsEnabled(false)
                                              .InvokeCompassEnabled(true);

                Android.App.FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                _mapFragment = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.map, _mapFragment, "map");
                fragTx.Commit();
            }

            _mapFragment.GetMapAsync(this);

            btnAddTrail        = FindViewById <Button>(Resource.Id.btnAddTrail);
            btnAddTrail.Click += BtnAddTrail_Click;

            btnSearch        = FindViewById <Button>(Resource.Id.btnSearchTrail);
            btnSearch.Click += BtnSearch_Click;

            btnLiked        = FindViewById <Button>(Resource.Id.btnLikedTrails);
            btnLiked.Click += BtnLiked_Click;

            btnFriends        = FindViewById <Button>(Resource.Id.btnFriends);
            btnFriends.Click += BtnFriends_Click;

            btnSettings        = FindViewById <Button>(Resource.Id.btnSettings);
            btnSettings.Click += BtnSettings_Click;
        }
Exemple #11
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Console.WriteLine("OnCreate Called");
            Window.RequestFeature(WindowFeatures.NoTitle);
            AppCenter.Start("7ac229ee-9940-46b8-becc-d2611c48b2ad", typeof(Analytics), typeof(Crashes), typeof(Push), typeof(Distribute));

            Push.SetSenderId(firebaseSenderId);
            Push.PushNotificationReceived += PushNotificationRecieved;
            currState = LastCustomNonConfigurationInstance as SaveState;
            SetContentView(Resource.Layout.Main);


            if (currState == null)
            {
                await ServiceLayer.SharedInstance.InitalizeSettings();

                for (int i = 1; i <= NumPokes; i++)
                {
                    try
                    {
                        pokeResourceMap[i] = (int)typeof(Resource.Mipmap).GetField($"p{i.ToString("d3")}").GetValue(null);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine($"poke {i} not found");
                    }
                }
                Console.WriteLine("No saved state");
            }
            else
            {
                pokeResourceMap = currState.ResourceMap;
                Console.WriteLine("saved state recalled");
            }

            lastUpdate = DateTime.UtcNow;
            if (savedInstanceState != null && savedInstanceState.ContainsKey("centerLat") && currState == null)
            {
                var cLat   = savedInstanceState.GetDouble("centerLat");
                var cLon   = savedInstanceState.GetDouble("centerLon");
                var zoom   = savedInstanceState.GetFloat("centerZoom");
                var update = savedInstanceState.GetLong("lastUpdate");
                lastUpdate = Utility.FromUnixTime(update);
                currState  = new SaveState()
                {
                    CurrentCenter = new LatLng(cLat, cLon),
                    CurrentZoom   = zoom
                };
            }

            _mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment;
            progress     = FindViewById(Resource.Id.progressBar) as ProgressBar;
            if (_mapFragment == null)
            {
                CameraPosition startCam;
                if (currState == null)
                {
                    startCam = new CameraPosition(mDefaultLocation, defaultZoom, 0.0f, 0.0f); //CameraUpdateFactory.NewLatLngZoom(mDefaultLocation, defaultZoom);
                }
                else
                {
                    startCam = new CameraPosition(currState.CurrentCenter, currState.CurrentZoom, 0.0f, 0.0f);
                }
                GoogleMapOptions mapOptions = new GoogleMapOptions()
                                              .InvokeMapType(GoogleMap.MapTypeNormal)
                                              .InvokeZoomControlsEnabled(false)
                                              .InvokeCompassEnabled(true)
                                              .InvokeRotateGesturesEnabled(false)
                                              .InvokeCamera(startCam);

                Android.App.FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                _mapFragment = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.map, _mapFragment, "map");
                fragTx.Commit();
            }

            loginHolder = FindViewById(Resource.Id.loginHolder) as CardView;
            username    = FindViewById(Resource.Id.username) as EditText;
            if (settings.LoggedIn)
            {
                loginHolder.Visibility = ViewStates.Gone;
                _mapFragment.GetMapAsync(this);
                var imm = GetSystemService(Context.InputMethodService) as InputMethodManager;
                imm.HideSoftInputFromWindow(username.WindowToken, 0);
                if (currState == null)
                {
                    await LoadData();
                }
                else if (lastUpdate < DateTime.UtcNow.AddSeconds(-20))
                {
                    RefreshMapData(null);
                }
            }
            else
            {
                loginHolder.Visibility = ViewStates.Visible;
                password = FindViewById(Resource.Id.password) as EditText;
                username.RequestFocus();
                _mapFragment.GetMapAsync(this);
            }

            var loginButton = FindViewById(Resource.Id.signInButton) as Button;

            loginButton.Click += LoginButton_Click;
            var settingButton = FindViewById(Resource.Id.settingsButton);

            settingButton.Click += SettingButton_Click;
            var layerButton = FindViewById(Resource.Id.layerssButton);

            layerButton.Click += LayerButton_Click;
            settingsHolder     = FindViewById(Resource.Id.settingsHolder) as CardView;
            var settingsDone = settingsHolder.FindViewById(Resource.Id.settingsDoneButton);

            settingsDone.Click += SettingsDone_Click;
            var settingsInfo = settingsHolder.FindViewById(Resource.Id.settingsInfoButton);

            settingsInfo.Click += SettingsInfo_Click;


            var hideButton   = FindViewById(Resource.Id.hideButton) as Button;
            var notifyButton = FindViewById(Resource.Id.notifyButton) as Button;

            hideButton.Click   += HideButton_Click;
            notifyButton.Click += NotifyButton_Click1;


            progress.Indeterminate                = true;
            settingsListview                      = FindViewById(Resource.Id.settingsListView) as ListView;
            settingsListview.Adapter              = new SettingsAdaptor(this, pokeResourceMap);
            App.Current.LocationServiceConnected += (object sender, ServiceConnectedEventArgs e) =>
            {
                Log.Debug("MainActivity", "ServiceConnected Event Raised");
            };
            App.StartLocationService();
        }
        protected override void OnResume()
        {
            base.OnResume();

            if (!_methods.IsConnected())
            {
                NoConnectionActivity.ActivityName = this;
                StartActivity(typeof(NoConnectionActivity));
                Finish();
                return;
            }

            _mapFragment =
                FragmentManager.FindFragmentByTag("map") as MapFragment;
            if (_mapFragment == null)
            {
                GoogleMapOptions mapOptions = new GoogleMapOptions()
                                              .InvokeMapType(GoogleMap.MapTypeNormal)
                                              .InvokeZoomControlsEnabled(false)
                                              .InvokeCompassEnabled(true);

                Android.App.FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                _mapFragment = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.map, _mapFragment, "map");
                fragTx.Commit();
            }
            _mapFragment.GetMapAsync(this);

            InitElements();
            if (!_databaseMethods.GetShowMapHint())
            {
                _hintRl.Visibility = ViewStates.Gone;
            }
            _okBn.Click += (s, e) =>
            {
                _hintRl.Visibility = ViewStates.Gone;
            };
            _neverShowBn.Click += (s, e) =>
            {
                _hintRl.Visibility = ViewStates.Gone;
                _databaseMethods.InsertMapHint(false);
            };

            _backRl.Click += (s, e) =>
            {
                OnBackPressed();
            };

            _centerPositionBn.Click += CenterPositionBn_Click;

            _applyAddressBn.Click += (s, e) =>
            {
                CompanyAddressActivity.ChangedSomething = true; if (!String.IsNullOrEmpty(_latTemporary) && !String.IsNullOrEmpty(_lngTemporary))
                {
                    CompanyLat = _latTemporary;
                    CompanyLng = _lngTemporary;
                }
                else
                {
                    CompanyLat = _myPosition?.Latitude.ToString();
                    CompanyLng = _myPosition?.Longitude.ToString();
                }
                CompanyAddressActivity.CameFromMap = true;
                OnBackPressed();
            };
            if (EditActivity.IsCompanyReadOnly)
            {
                DisableFields();
            }
        }
Exemple #13
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Find views
            SetContentView(Resource.Layout.map_layout);
            textView   = FindViewById <TextView>(Resource.Id.textView1);
            tButton    = FindViewById <Button>(Resource.Id.trackingButton);
            parkButton = FindViewById <Button>(Resource.Id.parkButton);

            // Permissions check
            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessCoarseLocation) != Permission.Granted &&
                ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessFineLocation) != Permission.Granted)
            {
                ActivityCompat.RequestPermissions(this, new string[] {
                    Manifest.Permission.AccessCoarseLocation,
                    Manifest.Permission.AccessFineLocation
                }, MY_PERMISSION_REQUEST_CODE);
            }
            else
            {
                if (CheckPlayServices())
                {
                    BuildGoogleApiClient();
                    CreateLocationRequest();
                }
            }

            // Map
            MapFragment _mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment;

            if (_mapFragment == null)
            {
                GoogleMapOptions mapOptions = new GoogleMapOptions()
                                              .InvokeZoomControlsEnabled(false)
                                              .InvokeCompassEnabled(true);

                Android.App.FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                _mapFragment = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.map, _mapFragment, "map");
                fragTx.Commit();
            }
            _mapFragment.GetMapAsync(this);

            // Parkbutton
            parkButton.Click += delegate
            {
                foreach (var marker in markersList)
                {
                    db.Insert(new Vehicle()
                    {
                        Lat = marker.Latitude, Lng = marker.Longitude
                    });
                }
                markersList.Clear();
                map.Clear();
                var intent = new Intent(this, typeof(ParkedActivity));
                StartActivity(intent);
            };

            // Database
            dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "ParkyDatabase.db3");
            db     = new SQLiteConnection(dbPath);
            db.CreateTable <Vehicle>();
            markersList = new List <LatLng>();



            tButton.Click += delegate
            {
                TogglePeriodicLocationUpdates();
            };
        }