示例#1
0
        private void Navview_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.MenuItem.ItemId)
            {
            case Resource.Id.navHome:
                drawerLayout.CloseDrawers();
                break;

            case Resource.Id.navSettings:
                drawerLayout.CloseDrawers();
                Intent intent = new Intent(this, typeof(SettMenuActivity));
                StartActivity(intent);
                break;

            case Resource.Id.navCall:
                cameraGestureListener.MakePhoneCall(account.emergencyContact, true);
                break;

            case Resource.Id.navLocation:
                cameraGestureListener.sendLocation(account.emergencyContact, true);
                break;

            case Resource.Id.navLogout:
                Accelerometer.Stop();
                StartActivity(typeof(LogInActivity));
                this.OverridePendingTransition(Resource.Transition.fade_in, Resource.Transition.fade_out);
                this.Finish();
                break;
            }
        }
示例#2
0
        private void CreateHamburgerMenu()
        {
            drawerLayout          = FindViewById <Android.Support.V4.Widget.DrawerLayout>(Resource.Id.drawer_layout);
            actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,
                                                              Resource.String.NavigationDrawerOpen, Resource.String.NavigationDrawerClose);

            actionBarDrawerToggle.SyncState();

            ExpandableListView expandableList = FindViewById <ExpandableListView>(Resource.Id.navigationmenu);
            //setup navigation view
            NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            navigationView.NavigationItemSelected += (sender, e) =>
            {
                var menuItem = e.MenuItem;

                int id = menuItem.ItemId;

                menuItem.SetChecked(!menuItem.IsChecked);
                drawerLayout.CloseDrawers();
            };

            PrepareListData();

            menuAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild, expandableList);

            expandableList.SetAdapter(menuAdapter);

            expandableList.ChildClick += delegate(object sender, ExpandableListView.ChildClickEventArgs e)
            {
                drawerLayout.CloseDrawers();

                List <string> ls = listDataChild[listDataHeader[e.GroupPosition]];

                string menuClicked = ls[(int)e.Id];

                if (menuClicked == "Settings")
                {
                }
                else if (menuClicked == "Edit Profile")
                {
                    Dialogs.UserAlertDialog.ShowDialog(this, LayoutInflater);
                }
                else if (menuClicked == "Beneficiary(ies)")
                {
                    SignatureRecoveryActivity.FirstTimeUse = false;
                    SignatureRecoveryActivity.WalletName   = "";

                    StartActivity(new Intent(Application.Context, typeof(SignatureRecoveryActivity)));
                }
                else
                {
                    Toast.MakeText(this, "child clicked : " + ls[(int)e.Id], ToastLength.Short).Show();
                }
            };
        }
示例#3
0
 private void NavigationView_NavigationItemSelected(object sender, Android.Support.Design.Widget.NavigationView.NavigationItemSelectedEventArgs e)
 {
     if (e.MenuItem.ItemId == Resource.Id.navHistory)
     {
         InitHistory();
         drawerLayout.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.navGeography)
     {
         InitGeography();
         drawerLayout.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.navSpace)
     {
         InitSpace();
         drawerLayout.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.navEngineering)
     {
         InitEngineering();
         drawerLayout.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.navProgramming)
     {
         InitProgramming();
         drawerLayout.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.navBusiness)
     {
         InitBusiness();
         drawerLayout.CloseDrawers();
     }
 }
示例#4
0
 private void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
 {
     // Conditional to test what has been clicked on the navigation drawer
     if (e.MenuItem.ItemId == Resource.Id.navHistory)
     {
         InitHistory();
         drawerLayout.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.navGeography)
     {
         InitGeography();
         drawerLayout.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.navBusiness)
     {
         InitBusiness();
         drawerLayout.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.navSpace)
     {
         InitSpace();
         drawerLayout.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.navEngineering)
     {
         InitEngineering();
         drawerLayout.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.navProgramming)
     {
         InitProgramming();
         drawerLayout.CloseDrawers();
     }
 }
示例#5
0
 private void NavigationView_DrawerLayout_Main_NavigationItemSelected(object sender, Android.Support.Design.Widget.NavigationView.NavigationItemSelectedEventArgs e)
 {
     if (e.MenuItem.ItemId == Resource.Id.NavigationMenu_QuizTopic_History)
     {
         HistoryClickIntent();
         drawerLayout_Main.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.NavigationMenu_QuizTopic_Geography)
     {
         GeographyClickIntent();
         drawerLayout_Main.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.NavigationMenu_QuizTopic_Space)
     {
         SpaceClickIntent();
         drawerLayout_Main.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.NavigationMenu_QuizTopic_Engineering)
     {
         EngineeringClickIntent();
         drawerLayout_Main.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.NavigationMenu_QuizTopic_Programming)
     {
         ProgrammingClickIntent();
         drawerLayout_Main.CloseDrawers();
     }
     else if (e.MenuItem.ItemId == Resource.Id.NavigationMenu_QuizTopic_Business)
     {
         BusinessClickIntent();
         drawerLayout_Main.CloseDrawers();
     }
 }
        private void NavigationViewItemSelected(object sender, Android.Support.Design.Widget.NavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.MenuItem.ToString())
            {
            case "Home": StartActivity(typeof(Home)); break;

            case "Messages": StartActivity(typeof(Messages)); break;

            case "About": StartActivity(typeof(About)); break;

            case "FeedBack": StartActivity(typeof(Feedback)); break;
            }

            drawerLayout.CloseDrawers();
            Finish();
        }
示例#7
0
        public void OnClick(View v)
        {
            CLICK_STATUS status = MustGoBack ? CLICK_STATUS.GO_BACK : CLICK_STATUS.OPEN_MENU;

            //if (Enabled) {
            if (MustGoBack)
            {
                _layout.CloseDrawers();
            }
            else
            {
                _layout.OpenDrawer(GravityCompat.Start);
            }

            _callback(status);
            //}
        }
示例#8
0
        void setupDrawerContent(NavigationView navigationView)
        {
            navigationView.NavigationItemSelected += (sender, e) => {
                e.MenuItem.SetChecked(true);
                Android.App.FragmentTransaction transaction1 = this.FragmentManager.BeginTransaction();
                switch (e.MenuItem.ItemId)
                {
                case Resource.Id.nav_main:
                    HomeFragment home = new HomeFragment();
                    transaction1.Replace(Resource.Id.framelayout, home).AddToBackStack(null).Commit();
                    break;

                    //case Android.Resource.Id.nav_list:
                    //    VideoFragment video = new VideoFragment();
                    //    transaction1.Replace(Resource.Id.framelayout, video).AddToBackStack(null).Commit();
                    //    break;
                }
                drawerLayout.CloseDrawers();
            };
        }
示例#9
0
        public override void OnBackPressed()
        {
            if (sidem.IsDrawerOpen(Android.Support.V4.View.GravityCompat.Start))
            {
                sidem.CloseDrawers();
            }
            else
            {
                if (estado == 0)
                {
                    new Thread(() =>
                    {
                        selectedconsole = 0;
                        cargarconsolas();
                    }).Start();
                }
                else
                if (estado == 4)
                {
                    new Thread(() =>
                    {
                        cargaremuladores();
                    }).Start();
                }
                else
                {
                    if (presionadounavez)
                    {
                        Finish();
                    }
                    else
                    {
                        presionadounavez = true;
                        Toast.MakeText(this, "Pulse otra vez para salir", ToastLength.Short).Show();
                        new Handler().PostDelayed(new RunnableHelper(), 2000);
                    }
                }
            }

            // base.OnBackPressed();
        }
示例#10
0
        //NavigationView a;
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);
            var toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);

            //Toolbar will now take on default actionbar characteristics
            SetSupportActionBar(toolbar);
            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_action_nav_menu_holo_dark);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById<Button>(Resource.Id.MyButton);

            button.Click += delegate {
                Intent getIntent = new Intent(Intent.ActionGetContent);
                getIntent.SetType("image/*");

                Intent chooserIntent = Intent.CreateChooser(getIntent,GetText(Resource.String.PickImage));

                StartActivityForResult(chooserIntent, 0);
            };
            drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
            var navigationView = FindViewById<NavigationView>(Resource.Id.nav_view);
            navigationView.NavigationItemSelected += (sender, e) => {
                e.MenuItem.SetChecked(true);
                //react to click here and swap fragments or navigate
                drawerLayout.CloseDrawers();
                if (e.MenuItem.ItemId == Resource.Id.nav_encrypt)
                {
                    var intent = new Intent(this, typeof(EncryptActivity));
                    intent.AddFlags(ActivityFlags.ClearTask);
                    intent.AddFlags(ActivityFlags.NewTask);
                    StartActivity(intent);
                }
            };
        }
示例#11
0
        void setupDrawerContent(NavigationView navigationView)
        {
            navigationView.NavigationItemSelected += (sender, e) =>
            {
                e.MenuItem.SetChecked(true);
                Android.App.FragmentTransaction transaction1 = this.FragmentManager.BeginTransaction();
                switch (e.MenuItem.ItemId)
                {
                case Resource.Id.navmain:
                    HomeFragment home = new HomeFragment();
                    transaction1.Replace(Resource.Id.framelayout, home).AddToBackStack(null).Commit();
                    break;

                case Resource.Id.navlist:
                    ProductFragment products = new ProductFragment();
                    transaction1.Replace(Resource.Id.framelayout, products).AddToBackStack(null).Commit();
                    break;

                case Resource.Id.navmap:
                    MapsFragment maps = new MapsFragment();
                    transaction1.Replace(Resource.Id.framelayout, maps).AddToBackStack(null).Commit();
                    break;

                case Resource.Id.navprice:
                    ExchangeRateFragment exchange = new ExchangeRateFragment();
                    transaction1.Replace(Resource.Id.framelayout, exchange).AddToBackStack(null).Commit();
                    break;

                case Resource.Id.navcalendar:
                    CalendarFragment calendar = new CalendarFragment();
                    transaction1.Replace(Resource.Id.framelayout, calendar).AddToBackStack(null).Commit();
                    break;
                }
                drawerLayout.CloseDrawers();
            };
        }
示例#12
0
        private void NavigationView_NavigationItemSelected(object sender, Android.Support.Design.Widget.NavigationView.NavigationItemSelectedEventArgs e)
        {
            Intent intent = new Intent(this, typeof(DescriptionActivity));

            switch (e.MenuItem.ItemId)
            {
            case Resource.Id.navHistory:
                initHistory();
                drawerLayout.CloseDrawers();
                break;

            case Resource.Id.navGeography:
                initGeography();
                drawerLayout.CloseDrawers();
                break;

            case Resource.Id.navSpace:
                initSpace();
                drawerLayout.CloseDrawers();
                break;

            case Resource.Id.navEngineering:
                initEngineering();
                drawerLayout.CloseDrawers();
                break;

            case Resource.Id.navProgramming:
                initProgramming();
                drawerLayout.CloseDrawers();
                break;

            case Resource.Id.navBusiness:
                initBusiness();
                drawerLayout.CloseDrawers();
                break;
            }
        }
示例#13
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_main);
            StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
            StrictMode.SetVmPolicy(builder.Build());
            builder.DetectFileUriExposure();
            ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(ValidateRemoteCertificate);
            // se selecciona la version de el protocolo de seguridad a la versiond e tls 1.2
            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.my_toolbar);
            SetSupportActionBar(toolbar);
            sidem      = FindViewById <Android.Support.V4.Widget.DrawerLayout>(Resource.Id.drawer_layout);
            itemsm     = FindViewById <NavigationView>(Resource.Id.content_frame);
            searchview = FindViewById <Android.Support.V7.Widget.SearchView>(Resource.Id.searchView);
            listin     = FindViewById <ListView>(Resource.Id.listView1);
            actividad  = this;
            //////////////////////////////////////////////////
            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.hambur);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.Title = "";
            SupportActionBar.SetBackgroundDrawable(new ColorDrawable(Color.ParseColor("#2b2e30")));
            online = Intent.GetBooleanExtra("online", false);


            TextView titleTextView = null;

            try
            {
                var f = toolbar.Class.GetDeclaredField("mTitleTextView");
                f.Accessible  = true;
                titleTextView = (TextView)f.Get(toolbar);

                titleTextView.Ellipsize            = Android.Text.TextUtils.TruncateAt.Marquee;
                titleTextView.Focusable            = true;
                titleTextView.FocusableInTouchMode = true;
                titleTextView.RequestFocus();
                titleTextView.SetSingleLine(true);
                titleTextView.Selected = true;
                titleTextView.SetMarqueeRepeatLimit(-1);
            }
            catch
            {
            }

            if (!Directory.Exists(directoriocache))
            {
                Directory.CreateDirectory(directoriocache);
            }

            listin.ItemClick += async(aa, aaa) => {
                var texto = aaa.View.FindViewById <TextView>(Resource.Id.textView).Text;
                if (estado == 0)
                {
                    var    link    = listaelementos.First(aax => aax.Name == texto).InfoLink;
                    Intent intento = new Intent(this, typeof(actbiginfo));
                    intento.PutExtra("link", link);
                    intento.PutExtra("consoleindex", selectedconsole);
                    intento.PutExtra("placeholder", idimagen);
                    StartActivity(intento);
                    Console.WriteLine("");
                }
                else
                if (estado == 1)
                {
                    var seleccion = listaelementos.First(aax => aax.Name == texto);
                    new Thread(() =>
                    {
                        miselaneousmethods.abriremulador(this, miselaneousmethods.consolelist[miselaneousmethods.consolelistformal.ToList().IndexOf(seleccion.Region)], Android.Net.Uri.Parse(seleccion.InfoLink), dialogoprogreso);
                    }).Start();
                }
                else
                if (estado == 2)
                {
                    var consoleindex = miselaneousmethods.consolelist.ToList().IndexOf(listaelementos.First(aax => aax.Name == texto).InfoLink);

                    selectedconsole = consoleindex;
                    SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.home);
                    new Thread(() =>
                    {
                        cargarconsola(consoleindex);
                    }).Start();
                }
                else
                if (estado == 3)
                {
                    var seleccion = listaelementos.First(aax => aax.Name == texto);
                    var indice    = miselaneousmethods.consolelistformal.ToList().IndexOf(seleccion.Name);
                    if (diccionarioemuladores.ContainsKey(miselaneousmethods.consolelist[indice]))
                    {
                        new Thread(() =>
                        {
                            cargaremulador(indice);
                        }).Start();
                    }
                    else
                    {
                        Toast.MakeText(this, "No se han añadido emuladores para esta consola aún", ToastLength.Long).Show();
                    }
                }
                if (estado == 4)
                {
                    var seleccion = listaelementos.First(aax => aax.Name == texto);
                    var uri       = Android.Net.Uri.Parse(seleccion.InfoLink);
                    var intent    = new Intent(Intent.ActionView, uri);
                    StartActivity(intent);
                }
                if (estado == 5)
                {
                    var seleccion        = listaelementos.First(aax => aax.Name == texto);
                    SimpleFileDialog sfd = new SimpleFileDialog(this, SimpleFileDialog.FileSelectionMode.FolderChooseRoot);
                    var rutula           = await sfd.GetFileOrDirectoryAsync(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath);

                    miselaneousmethods.cambiarruta(this, miselaneousmethods.consolelist[miselaneousmethods.consolelistformal.ToList().IndexOf(seleccion.Name)], rutula);
                    new Thread(() =>
                    {
                        cargarrutas();
                    }).Start();
                }
            };
            new Thread(() =>
            {
                ///idimagen = Resource.Drawable.gameboy;
                ///

                if (online)
                {
                    llenarlistas();
                    cargarconsolas();
                }
                else
                {
                    cargardescargas();
                }
                //  cargarconsola(0);
            }).Start();
            new Thread(() =>
            {
                alertifnewdowload();
            }).Start();
            new Thread(() => infoserverstatus()).Start();
            ////////////////////////////////
            itemsm.NavigationItemSelected += (sender, e) =>
            {
                e.MenuItem.SetChecked(true);
                e.MenuItem.SetChecked(true);
                var nombreconsola = e.MenuItem.TitleFormatted.ToString().Trim();
                SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.hambur);
                if (nombreconsola == "Acerca de")
                {
                    StartActivity(new Intent(this, typeof(actacercade)));
                }
                else
                if (nombreconsola == "Deja un feedback")
                {
                    if (online)
                    {
                        StartActivity(new Intent(this, typeof(actsugerencias)));
                    }
                    else
                    {
                        Toast.MakeText(this, "Solo disponible en modo online", ToastLength.Long).Show();
                    }
                }
                if (nombreconsola == "Roms descargados")
                {
                    if (File.Exists(miselaneousmethods.archivoregistro))
                    {
                        searchview.SetQuery("", true);
                        new Thread(() =>
                        {
                            cargardescargas();
                        }).Start();
                    }
                    else
                    {
                        Toast.MakeText(this, "Usted no ha descargado ningun rom", ToastLength.Long).Show();
                    }
                }
                else
                if (nombreconsola == "Roms")
                {
                    if (online)
                    {
                        searchview.SetQuery("", true);
                        new Thread(() =>
                        {
                            cargarconsolas();
                        }).Start();
                    }
                    else
                    {
                        Toast.MakeText(this, "Solo disponible en modo online", ToastLength.Long).Show();
                    }
                }
                if (nombreconsola == "Emuladores")
                {
                    if (online)
                    {
                        searchview.SetQuery("", true);
                        new Thread(() =>
                        {
                            cargaremuladores();
                        }).Start();
                    }
                    else
                    {
                        Toast.MakeText(this, "Solo disponible en modo online", ToastLength.Long).Show();
                    }
                }
                if (nombreconsola == "Carpetas de descargas")
                {
                    searchview.SetQuery("", true);
                    new Thread(() =>
                    {
                        cargarrutas();
                    }).Start();
                }
                e.MenuItem.SetChecked(false);
                e.MenuItem.SetChecked(false);
                sidem.CloseDrawers();
            };
            //////////////////////////////////////////////////////////////////////////////filter
            ///

            searchview.QueryTextSubmit += (aa, aaa) =>
            {
                Console.WriteLine("klkprro");
                if (estado == 0 || estado == 4)
                {
                    adaptadorroms adaptadolllll = null;
                    adaptadolllll = new adaptadorroms(this, listaelementos.Where(aaxx => aaxx.Name.ToLower().Contains(aaa.Query.ToLower())).ToList(), idimagen);
                    RunOnUiThread(() => listin.Adapter = adaptadolllll);
                }
            };
            searchview.QueryTextChange += (aa, aaa) =>
            {
                try
                {
                    if (aaa.NewText != null)
                    {
                        adaptadorroms           adaptadolllll  = null;
                        adaptadorromsdownloaded adaptadolllll2 = null;
                        if (estado == 0 || estado == 4)
                        {
                            if (romcounts[selectedconsole] <= 500)
                            {
                                adaptadolllll = new adaptadorroms(this, listaelementos.Where(aaxx => aaxx.Name.ToLower().Contains(aaa.NewText.ToLower())).ToList(), idimagen);
                            }
                            else
                            if (aaa.NewText.Length <= 1)
                            {
                                adaptadolllll = new adaptadorroms(this, listaelementos.Where(aaxx => aaxx.Name.ToLower().Contains("")).ToList(), idimagen);
                            }
                        }
                        else
                        if (estado == 1)
                        {
                            var selector = listaelementos.Where(aaxx => aaxx.Name.ToLower().Contains(aaa.NewText.ToLower()) || aaxx.Region.ToLower().Contains(aaa.NewText.ToLower())).ToList();
                            var links    = new List <string>();
                            foreach (var axx in selector)
                            {
                                links.Add(downloadlinks[listaelementos.IndexOf(axx)]);
                            }

                            adaptadolllll2 = new adaptadorromsdownloaded(this, selector, Resource.Drawable.download, null, links);

                            RunOnUiThread(() => listin.Adapter = adaptadolllll2);
                            //   links.Clear();
                        }

                        else
                        {
                            var selector  = listaelementos.Where(aaxx => aaxx.Name.ToLower().Contains(aaa.NewText.ToLower())).ToList();
                            var portraits = new List <int>();
                            foreach (var axx in selector)
                            {
                                portraits.Add(resourceids[listaelementos.IndexOf(axx)]);
                            }

                            adaptadolllll = new adaptadorroms(this, listaelementos.Where(aaxx => aaxx.Name.ToLower().Contains(aaa.NewText.ToLower())).ToList(), idimagen, portraits.ToArray(), true);
                        }

                        if (estado != 1 && romcounts[selectedconsole] <= 500)
                        {
                            RunOnUiThread(() => listin.Adapter = adaptadolllll);
                        }
                    }
                    else
                    {
                        if (estado == 0 || estado == 4)
                        {
                            if (romcounts[selectedconsole] >= 500)
                            {
                                adaptadorroms adaptadolllll = null;
                                adaptadolllll = new adaptadorroms(this, listaelementos.Where(aaxx => aaxx.Name.ToLower().Contains("")).ToList(), idimagen);
                            }
                        }
                    }
                }
                catch {
                }

                /*var adaptadol2 = new adapterlistaoffline(this, nombreses.Where(a => a.ToLower().Contains(aaa.NewText.ToLower())).ToList(), portadases, "", nombreses, diccionario, patheses);
                 *
                 * RunOnUiThread(() => lista.Adapter = adaptadol2);*/
            };
        }
示例#14
0
        private void setupDrawerContent()
        {
            navigationView.NavigationItemSelected += (object sender, NavigationView.NavigationItemSelectedEventArgs e) =>
            {
                SessionLog.StartPerformance("Navigate");
                var menuItem = e.MenuItem;
                menuItem.SetChecked(true);
                switch (menuItem.ItemId)
                {
                case Resource.Id.navigation_item_1:
                    SupportFragmentManager.BeginTransaction()
                    .Replace(Resource.Id.cab_stub, new TodayViewFragment())
                    .AddToBackStack(null)
                    .Commit();
                    SupportActionBar.SetTitle(Resource.String.Today);
                    break;

                case Resource.Id.navigation_item_2:

                    SupportFragmentManager.BeginTransaction()
                    .Replace(Resource.Id.cab_stub, new JournalViewFragment())
                    .AddToBackStack("JournalViewFragment")
                    .Commit();
                    //GrabAdIntertitials();
                    SupportActionBar.SetTitle(Resource.String.OpenJournal);
                    break;

                case Resource.Id.navigation_item_3:
                    SupportFragmentManager.BeginTransaction()
                    .Replace(Resource.Id.cab_stub, new ReportFragment())
                    .AddToBackStack("ReportViewFragment")
                    .Commit();
                    //GrabAdIntertitials();
                    SupportActionBar.SetTitle(Resource.String.Report);
                    break;

                case Resource.Id.navigation_item_4:
                    SupportFragmentManager.BeginTransaction()
                    .Replace(Resource.Id.cab_stub, new GoalViewFragment())
                    .AddToBackStack("GoalViewFragment")
                    .Commit();
                    SupportActionBar.SetTitle(Resource.String.Goals);
                    break;

                case Resource.Id.navigation_item_5:
                    Navigate.ToSettingsPage();
                    break;

                case Resource.Id.navigation_item_6:
                    Navigate.ToFeedback();
                    break;

                default:
                    break;
                }
                menuItem.SetChecked(true);
                drawerLayout.CloseDrawers();
            };

            drawerToggle = new ActionBarDrawerToggleAnonymousInnerClassHelper(this, drawerLayout, Resource.String.drawer_open, Resource.String.drawer_close);
            drawerLayout.SetDrawerListener(drawerToggle);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            /* Needs to be registered only on the MainLauncher */
            Iconize.With(new MaterialModule());

            SetSupportActionBar(_toolbar);
            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            /*
             * See Material Font Cheetsheat Here: https://goo.gl/FMCiR9
             */
            var icon = new IconDrawable(this, "md-menu");

            icon.Color(Color.White);

            /* Sets the size to the action bar, ready to put it there */
            icon.ActionBarSize();

            /* Add the icon the the ActionBar */
            SupportActionBar.SetHomeAsUpIndicator(icon);

            /* Implement the Hamburger Menu Selection Changed */
            _navigationView.NavigationItemSelected += (sender, item) =>
            {
                // Open Fragments Here
                Android.Support.V4.App.Fragment selectedFragment;
                switch (item.MenuItem.ItemId)
                {
                case Resource.Id.recommendations:
                    selectedFragment = new SearchUserFragment();
                    break;

                default:
                    selectedFragment = new ResultsTabFragment();
                    break;
                }

                try
                {
                    SupportFragmentManager
                    .BeginTransaction()
                    .Replace(Resource.Id.fragmentContainer, selectedFragment)
                    .Commit();

                    item.MenuItem.SetChecked(true);

                    _drawerLayout.CloseDrawers();
                }
                catch (Exception e)
                {
                    System.Diagnostics.Debug.WriteLine(e.Message);
                }
            };

            _navigationView.SetCheckedItem(Resource.Id.recommendations);
            try
            {
                SupportFragmentManager
                .BeginTransaction()
                .Replace(Resource.Id.fragmentContainer, new SearchUserFragment())
                .Commit();
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }
        }