void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e) { Android.Support.V4.App.Fragment fragment = null; switch (e.MenuItem.ItemId) { case (Resource.Id.nav_home): // React on 'Home' selection fragment = new HomeScreen(); break; case (Resource.Id.nav_messages): fragment = new ProfileFragment(); // React on 'Messages' selection break; case (Resource.Id.nav_friends): // fragment = new ProfileFragment(); // React on 'Friends' selection break; case (Resource.Id.nav_discussion): // fragment = new ProfileFragment(); // React on 'Discussion' selection break; } SupportFragmentManager.BeginTransaction() .Replace(Resource.Id.content_frame, fragment) .Commit(); drawerLayout.CloseDrawers(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.CreateEmployee); _supporttoolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.ToolBar); _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout); _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view); ToolbarCreator toolbarCreator = new ToolbarCreator(); toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.createemployee, this); BtnCreateEmployee = FindViewById<Button>(Resource.Id.ButtonCreateEmployee); EditTextFirstName = FindViewById<EditText>(Resource.Id.EditTextFirstName); EditTextLastName = FindViewById<EditText>(Resource.Id.EditTextLastName); EditTextEmployeeID = FindViewById<EditText>(Resource.Id.EditTextEmployeeID); EditTextEmail = FindViewById<EditText>(Resource.Id.EditTextEmail); SpinnerDepartment = FindViewById<Spinner>(Resource.Id.SpinnerDepartment); SpinnerPrivledge = FindViewById<Spinner>(Resource.Id.SpinnerPrivledgeLevel); Color color = new Color(ContextCompat.GetColor(this, Resource.Color.black)); SpinnerDepartment.Background.SetColorFilter(color,PorterDuff.Mode.SrcAtop); SpinnerPrivledge.Background.SetColorFilter(color, PorterDuff.Mode.SrcAtop); BtnCreateEmployee.Click += async delegate { BtnCreateEmployee.Enabled = false; await createEmployee(); BtnCreateEmployee.Enabled = true; }; }
void setupDrawerContent(NavigationView navigationView) { navigationView.NavigationItemSelected += (sender, e) => { e.P0.SetChecked (true); drawerLayout.CloseDrawers (); }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); var toolbar = FindViewById<V7Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); SupportActionBar.SetDisplayHomeAsUpEnabled(true); drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); navigationView = FindViewById<NavigationView>(Resource.Id.nav_view); if (navigationView != null) setupDrawerContent(navigationView); navigationView.SetNavigationItemSelectedListener(this); viewPager = FindViewById<Android.Support.V4.View.ViewPager>(Resource.Id.viewpager); if (viewPager != null) setupViewPager(viewPager); var fab = FindViewById<FloatingActionButton>(Resource.Id.fab); fab.Click += (sender, e) => { // Show a snackbar Snackbar.Make(fab, "Here's a snackbar!", Snackbar.LengthLong).SetAction("Action", v => Toast.MakeText(this, "Action", ToastLength.Short).Show() ).Show(); }; var tabLayout = FindViewById<TabLayout>(Resource.Id.tabs); tabLayout.SetupWithViewPager(viewPager); }
void SetReferences() { _toolbar = FindViewById<Toolbar> (Resource.Id.my_awesome_toolbar); _drawerLayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout); _navigationView = FindViewById<NavigationView> (Resource.Id.nav_view); }
private void initView() { //MainActivity的布局文件中的主要控件初始化 mToolbar = FindViewById<Toolbar>(Resource.Id.tool_bar); mDrawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); mNavigationView = FindViewById<NavigationView>(Resource.Id.navigation_view); mTabLayout = FindViewById<TabLayout>(Resource.Id.tab_layout); mViewPager = FindViewById<ViewPager>(Resource.Id.view_pager); mTabLayout.Post(() => { ShowTipMask(); }); mTabLayout.TabMode = TabLayout.ModeFixed;//固定 // mTabLayout.TabMode = TabLayout.ModeScrollable;//滚动 mTabLayout.TabGravity = TabLayout.GravityFill;//标签填充栏 //mTabLayout.TabGravity = TabLayout.GravityCenter;//固定在中间 //初始化ToolBar SetSupportActionBar(mToolbar); Android.Support.V7.App.ActionBar actionBar = SupportActionBar; actionBar.SetHomeAsUpIndicator(Android.Resource.Drawable.IcDialogAlert); actionBar.SetDisplayHomeAsUpEnabled(true); //对NavigationView添加item的监听事件 mNavigationView.SetNavigationItemSelectedListener(naviListener); //开启应用默认打开DrawerLayout // mDrawerLayout.OpenDrawer(mNavigationView); //初始化TabLayout的title数据集 List<Java.Lang.String> titles = new List<Java.Lang.String>(); Java.Lang.String detail = new Java.Lang.String("我的活动"); Java.Lang.String share = new Java.Lang.String("招募活动"); Java.Lang.String agenda = new Java.Lang.String("缺席活动"); Java.Lang.String other = new Java.Lang.String("其他活动"); titles.Add(detail); titles.Add(share); titles.Add(agenda); titles.Add(other); //初始化TabLayout的title mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[0])); mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[1])); mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[2])); mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[3])); //初始化ViewPager的数据集 List<Android.Support.V4.App.Fragment> fragments = new List<Android.Support.V4.App.Fragment>(); fragments.Add(new InfoDetailsFragment()); fragments.Add(new ShareFragment()); fragments.Add(new AgendaFragment()); fragments.Add(new AgendaFragment()); //创建ViewPager的adapter FragmentAdapter adapter = new FragmentAdapter(SupportFragmentManager, fragments, titles); mViewPager.Adapter = adapter; //千万别忘了,关联TabLayout与ViewPager //同时也要覆写PagerAdapter的getPageTitle方法,否则Tab没有title mTabLayout.SetupWithViewPager(mViewPager); mTabLayout.SetTabsFromPagerAdapter(adapter); }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); switch (IoC.UserInfo.Employee.PrivledgeLevel) { case "Admin": { SetContentView(Resource.Layout.EventDeletion_Admin); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.EventDeletion_Admin); break; } case "Moderator": { SetContentView(Resource.Layout.EventDeletion_Moderator); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.EventDeletion_Moderator); break; } } eventDeleter = new EventDeleter(); deletionListView = FindViewById<ListView>(Resource.Id.listDeletion); DeleteEventsBtn = FindViewById<Button>(Resource.Id.DeleteEventsBtn); await RefreshView(); FindViewById(Resource.Id.loadingPanel).Visibility = ViewStates.Gone; _supporttoolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.ToolBar); _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout); _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view); ToolbarCreator toolbarCreator = new ToolbarCreator(); toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.event_deletion, this); if (IoC.UserInfo.Employee.PrivledgeLevel == "Admin") { myEventList = eventItemAdapter.getAllEventsNotDeleted(); } else { myEventList = eventItemAdapter.getEventsByEmployeeID(); } sortByDate(myEventList); //Plug in my adapter myCheckBoxAdapter = new CheckBoxAdapter(this,myEventList); deletionListView.Adapter = myCheckBoxAdapter; RegisterForContextMenu(deletionListView); DeleteEventsBtn.Click += delegate { checkedEvents = ((CheckBoxAdapter)deletionListView.Adapter).getCheckedList(); deleteEvents(deletionListView.Adapter.Count); }; }
private MainActivityBinding(Activity activity, int layoutId) { activity.SetContentView(layoutId); toolbar = activity.FindViewById<Toolbar>(Resource.Id.toolbar); drawer = activity.FindViewById<DrawerLayout>(Resource.Id.drawer); navView = activity.FindViewById<NavigationView>(Resource.Id.nav_view); var decorView = activity.Window.DecorView; Root = (ViewGroup) decorView.FindViewById(global::Android.Resource.Id.Content); }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); switch (IoC.UserInfo.Employee.PrivledgeLevel) { case "Admin": { SetContentView(Resource.Layout.Calendar_Admin); eventItemAdapter = new EventItemAdapter(); recipientListItemAdapter = new RecipientListItemAdapter(); break; } case "Moderator": { SetContentView(Resource.Layout.Calendar_Moderator); eventItemAdapter = new EventItemAdapter(); recipientListItemAdapter = new RecipientListItemAdapter(); break; } default: { SetContentView(Resource.Layout.Calendar_User); eventItemAdapter = new EventItemAdapter(); recipientListItemAdapter = new RecipientListItemAdapter(); break; } } _supporttoolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.ToolBar); _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout); _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view); ToolbarCreator toolbarCreator = new ToolbarCreator(); toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.calendar_view, this); var nextYear = DateTime.Now.AddYears(1); var lastYear = DateTime.Now.AddYears(-1); calendar = FindViewById<CalendarPickerView>(Resource.Id.calendar_view); calendar.Init(lastYear, nextYear) .WithSelectedDate(DateTime.Now) .InMode(CalendarPickerView.SelectionMode.Single); await RefreshView(); myEventList = recipientListItemAdapter.getEventsByEmployeeID(IoC.UserInfo.EmployeeID, eventItemAdapter); myEventList = filterEvents(); setHighlightDates(calendar); calendar.DateSelected += delegate { IoC.selectedDate = calendar.SelectedDate; Intent intent = new Intent(this, typeof(CalendarListActivity)); StartActivity(intent); }; }
protected void setupNavigationView(NavigationView navigationView) { drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); if (navigationView != null) { navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked (true); drawerLayout.CloseDrawers (); }; } }
public NavigationDrawerHandler(AppCompatActivity host, NavigationView navView, DrawerLayout drawerLayout, int? selectedResource) { mHostActivity = host; mDrawerLayout = drawerLayout; mNavView = navView; if (mNavView != null && mDrawerLayout != null) { setupDrawerContent(mNavView); } if (selectedResource.HasValue && selectedResource.Value > 0) { mSelectedResource = selectedResource.Value; mNavView.Menu.FindItem(selectedResource.Value).SetChecked(true); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); var config = ImageLoaderConfiguration.CreateDefault(ApplicationContext); // Initialize ImageLoader with configuration. ImageLoader.Instance.Init(config); drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); navigationView = FindViewById<NavigationView>(Resource.Id.nav_view); navigationView.NavigationItemSelected += (sender, e) => { if (previousItem != null) previousItem.SetChecked(false); navigationView.SetCheckedItem(e.MenuItem.ItemId); previousItem = e.MenuItem; switch (e.MenuItem.ItemId) { case Resource.Id.nav_home: ListItemClicked(0); break; case Resource.Id.nav_friends: ListItemClicked(1); break; case Resource.Id.nav_profile: ListItemClicked(2); break; } drawerLayout.CloseDrawers(); }; //if first time you will want to go ahead and click first item. if (savedInstanceState == null) { ListItemClicked(0); navigationView.SetCheckedItem(Resource.Id.nav_home); } }
//define action for navigation menu selection void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e) { switch (e.MenuItem.ItemId) { case (Resource.Id.nav_home): Toast.MakeText(this, "Home selected!", ToastLength.Short).Show(); break; case (Resource.Id.nav_messages): Toast.MakeText(this, "Message selected!", ToastLength.Short).Show(); break; case (Resource.Id.nav_friends): // React on 'Friends' selection break; } // Close drawer drawerLayout.CloseDrawers(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); //setup toolbar switch (IoC.UserInfo.Employee.PrivledgeLevel) { case "Admin": { SetContentView(Resource.Layout.EventDetails_Admin); break; } case "Moderator": { SetContentView(Resource.Layout.EventDetails_Moderator); break; } default: { SetContentView(Resource.Layout.EventDetails_User); break; } } _supporttoolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.ToolBar); _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout); _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view); ToolbarCreator toolbarCreator = new ToolbarCreator(); toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.event_details, this); Name = FindViewById<TextView>(Resource.Id.NameText); Date = FindViewById<TextView>(Resource.Id.DateText); Time = FindViewById<TextView>(Resource.Id.TimeText); Location = FindViewById<TextView>(Resource.Id.LocationText); Category = FindViewById<TextView>(Resource.Id.Category); Description = FindViewById<TextView>(Resource.Id.DescriptionText); Name.Text = Intent.GetStringExtra("Name") ?? "Data not available"; Date.Text = Intent.GetStringExtra("Date") ?? "Data not available"; Time.Text = Intent.GetStringExtra("Time") ?? "Data not available"; Location.Text = Intent.GetStringExtra("Location") ?? "Data not available"; Category.Text = Intent.GetStringExtra("Category") ?? "Data not available"; Description.Text = Intent.GetStringExtra("Description") ?? "Data not available"; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); navigationView = FindViewById<NavigationView>(Resource.Id.nav_view); navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); switch (e.MenuItem.ItemId) { case Resource.Id.nav_home: ListItemClicked(0); break; case Resource.Id.nav_profile: ListItemClicked(2); break; } drawerLayout.CloseDrawers(); }; //if first time you will want to go ahead and click first item. if (savedInstanceState == null) { ListItemClicked(0); } OnNewIntent(Intent); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); drawerLayout = this.FindViewById<DrawerLayout>(Resource.Id.drawer_layout); //Set hamburger items menu SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); //setup navigation view navigationView = FindViewById<NavigationView>(Resource.Id.nav_view); //handle navigation navigationView.NavigationItemSelected += (sender, e) => { if (previousItem != null) previousItem.SetChecked(false); navigationView.SetCheckedItem(e.MenuItem.ItemId); previousItem = e.MenuItem; switch (e.MenuItem.ItemId) { case Resource.Id.nav_home_1: ListItemClicked(0); break; case Resource.Id.nav_home_2: ListItemClicked(1); break; } drawerLayout.CloseDrawers(); }; //if first time you will want to go ahead and click first item. if (savedInstanceState == null) { navigationView.SetCheckedItem(Resource.Id.nav_home_1); ListItemClicked(0); } }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); switch (IoC.UserInfo.Employee.PrivledgeLevel) { case "Admin": { SetContentView(Resource.Layout.CalendarList_Admin); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.CalendarList_Admin); break; } case "Moderator": { SetContentView(Resource.Layout.CalendarList_Moderator); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.CalendarList_Moderator); break; } default: { SetContentView(Resource.Layout.CalendarList_User); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.CalendarList_User); break; } } await RefreshView(); FindViewById(Resource.Id.loadingPanel).Visibility = ViewStates.Gone; _supporttoolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.ToolBar); _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout); _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view); ToolbarCreator toolbarCreator = new ToolbarCreator(); toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.event_list, this); myEventList = eventItemAdapter.getEventsByEmployeeID(); DateTime date = IoC.selectedDate; myEventList = filterByDate(date); calendarListView = FindViewById<ListView>(Resource.Id.listCalendar); myCalendarAdapter = new CalendarAdapter(this, myEventList); calendarListView.Adapter = myCalendarAdapter; RegisterForContextMenu(calendarListView); }
public static void ResetChannelDrawer(Activity parentActivity, NavigationView navigationView, string[] channels) { Application.SynchronizationContext.Post(_ => { var subMenu = navigationView.Menu.GetItem(0).SubMenu; subMenu.Clear(); foreach (string channel in channels) { var chanMenuItem = subMenu.Add(Resource.Id.channelsGroup, Menu.None, Menu.None, channel); chanMenuItem.SetIcon(Resource.Drawable.ic_discuss); chanMenuItem.SetCheckable(true); chanMenuItem.SetEnabled(true); } var createChanMenuItem = subMenu.Add(Resource.Id.channelsGroup, Menu.None, Menu.None, CreateChannelLabel); createChanMenuItem.SetIcon(Resource.Drawable.ic_plus_circle_white_24dp); navigationView.RefreshDrawableState(); }, null); }
protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.dash_layout); var toolbar = FindViewById<Android.Support.V7.Widget.Toolbar> (Resource.Id.toolbar); SetSupportActionBar (toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled (true); SupportActionBar.SetHomeAsUpIndicator (Resource.Drawable.ic_menu); drawerlayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout); navigationView = FindViewById<NavigationView> (Resource.Id.nav_view); navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked (true); drawerlayout.CloseDrawers (); }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); #if !XTC InitializeHockeyApp(); #endif drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); //Set hamburger items menu SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); //setup navigation view navigationView = FindViewById<NavigationView>(Resource.Id.nav_view); //handle navigation navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); ListItemClicked(e.MenuItem.ItemId); SupportActionBar.Title = e.MenuItem.ItemId == Resource.Id.menu_profile ? Settings.Current.UserFirstName : e.MenuItem.TitleFormatted.ToString(); drawerLayout.CloseDrawers(); }; if (Intent.GetBooleanExtra("tracking", false)) { ListItemClicked(Resource.Id.menu_current_trip); SupportActionBar.Title = "Current Trip"; return; } //if first time you will want to go ahead and click first item. if (bundle == null) { ListItemClicked(Resource.Id.menu_current_trip); SupportActionBar.Title = "Current Trip"; } }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); var path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); var dbPath = Path.Combine(path, "counters.db3"); DatabaseHelper.CreateDatabase(dbPath); await ViewModelLocator.Counters.LoadCountersAsync(); _drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); //Set hamburger items menu SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); //setup navigation view _navigationView = FindViewById<NavigationView>(Resource.Id.nav_view); //handle navigation _navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); switch (e.MenuItem.ItemId) { case Resource.Id.nav_counters: ListItemClicked(0); break; case Resource.Id.nav_about: ListItemClicked(1); break; } _drawerLayout.CloseDrawers(); }; //if first time you will want to go ahead and click first item. if (savedInstanceState == null) { ListItemClicked(0); } }
void setupDrawerContent(NavigationView navigationView) { navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); mDrawerLayout.CloseDrawers(); if (mSelectedResource == e.MenuItem.ItemId) { return; } switch (e.MenuItem.ItemId) { case Resource.Id.nav_home: mHostActivity.StartActivity(typeof(MainActivity)); break; default: Toast.MakeText(mHostActivity, "Menu Selected: " + e.MenuItem.TitleFormatted, ToastLength.Short).Show(); break; } }; }
public static void SelectChannel(Activity parentActivity, NavigationView navigationView, string channel) { Application.SynchronizationContext.Post(_ => { var subMenu = navigationView.Menu.GetItem(0).SubMenu; for (int i = 0; i < subMenu.Size(); i++) { var item = subMenu.GetItem(i); if (item.TitleFormatted.ToString() == channel) { navigationView.SetCheckedItem(item.ItemId); } else { item.SetChecked(false); } } navigationView.RefreshDrawableState(); },null); }
void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e) { switch (e.MenuItem.ItemId) { case (Resource.Id.nav_home): // React on 'Home' selection break; case (Resource.Id.nav_messages): // React on 'Messages' selection break; case (Resource.Id.nav_friends): // React on 'Friends' selection break; case (Resource.Id.nav_discussion): // React on 'Discussion' selection break; } // Close drawer drawerLayout.CloseDrawers(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); switch (IoC.UserInfo.Employee.PrivledgeLevel) { case "Admin": { SetContentView(Resource.Layout.Overtime_Admin); break; } case "Moderator": { SetContentView(Resource.Layout.Overtime_Moderator); break; } default: { SetContentView(Resource.Layout.Overtime_User); break; } } _supporttoolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.ToolBar); _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout); _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view); ToolbarCreator toolbarCreator = new ToolbarCreator(); toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.overtime_schedule, this); Button overtimeBtn = FindViewById<Button>(Resource.Id.ButtonOvertime); overtimeBtn.Click += delegate { Intent browse = new Intent(Intent.ActionView, Android.Net.Uri.Parse("https://drive.google.com/open?id=0B2kq5WLtKIJHRUtsT0x3cWlPQ1k")); StartActivity(browse); }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); drawerLayout = this.FindViewById<DrawerLayout>(Resource.Id.drawer_layout); //Set hamburger items menu SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); //setup navigation view navigationView = FindViewById<NavigationView>(Resource.Id.nav_view); //handle navigation navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); switch (e.MenuItem.ItemId) { case Resource.Id.nav_home_1: ListItemClicked(0); break; case Resource.Id.nav_home_2: ListItemClicked(1); break; } Snackbar.Make(drawerLayout, "You selected: " + e.MenuItem.TitleFormatted, Snackbar.LengthLong) .Show(); drawerLayout.CloseDrawers(); }; //if first time you will want to go ahead and click first item. if (savedInstanceState == null) { ListItemClicked(0); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate (savedInstanceState); SetContentView (Resource.Layout.mainDrawer); drawerLayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout); var toolbar = FindViewById<Toolbar> (Resource.Id.appBar); SetSupportActionBar (toolbar); SupportActionBar.SetTitle (Resource.String.app_name); SupportActionBar.SetDisplayHomeAsUpEnabled (true); SupportActionBar.SetDisplayUseLogoEnabled (true); navigationView = FindViewById<NavigationView> (Resource.Id.nav_view); navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected; var drawerToggle = new ActionBarDrawerToggle (this, drawerLayout, toolbar, Resource.String.open_drawer, Resource.String.close_drawer); drawerLayout.SetDrawerListener (drawerToggle); drawerToggle.SyncState (); var user= Intent.GetStringExtra("user"); var key = Intent.GetStringExtra("key"); }
void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e) { var ft = FragmentManager.BeginTransaction (); ft.AddToBackStack (null); switch (e.MenuItem.ItemId) { case Resource.Id.nav_home: ft.Replace (Resource.Id.FragmentLayout, new homeScreenFragment ()); ft.AddToBackStack (null); ft.Commit (); break; case Resource.Id.nav_profile: ft.Replace(Resource.Id.FragmentLayout, new studentProfileFragment ()); ft.AddToBackStack (null); ft.Commit (); break; case Resource.Id.nav_study: ft.Replace (Resource.Id.FragmentLayout, new StudyCardFrag ()); ft.AddToBackStack (null); ft.Commit (); break; } drawerLayout.CloseDrawers (); }
protected override void OnCreate(Bundle savedInstanceState) { Xamarin.Insights.Initialize (BO.Insights.ApiKey, this); base.OnCreate (savedInstanceState); drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); navigationView = FindViewById<NavigationView>(Resource.Id.nav_view); navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); switch (e.MenuItem.ItemId) { case Resource.Id.nav_Resultados: ListItemClicked(0); break; case Resource.Id.nav_CrearGrupo: ListItemClicked(1); break; case Resource.Id.nav_MisGrupos: ListItemClicked(2); break; case Resource.Id.nav_estadisticas: ListItemClicked(3); break; } drawerLayout.CloseDrawers(); }; // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById<Button> (Resource.Id.myButton); }
protected override void OnCreate(Bundle savedInstanceState) { IO.Fabric.Sdk.Android.Fabric.With (this, new Com.Crashlytics.Android.Crashlytics ()); base.OnCreate (savedInstanceState); // Set our view from the "main" layout resource _navigationView = FindViewById<NavigationView> (Resource.Id.nav_view); _drawerLayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout); _toolbar = FindViewById<Toolbar> (Resource.Id.toolbar); _navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked (true); ListItemClicked (e.MenuItem.ItemId); }; //if first time you will want to go ahead and click first item. if (savedInstanceState == null) { ListItemClicked (0); } }
private void NavView_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args) { ContentFrame.GoBack(); }
private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { if (args.IsSettingsSelected == true) { } }
private static void NavigationViewMenuTemplateChanged(NavigationView view, AttachedMemberChangedEventArgs <object> args) { view.Menu.ApplyMenuTemplate(args.NewValue, view.Context, view); }
/*************/ /* On Create */ /*************/ protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set your trial or purchased license key here! // // If you don't have a trial key you can get one from www.scichart.com/licensing-scichart-android // // Use code similar to the following: // // var licensingContract = @"Get your license from www.scichart.com/licensing-scichart-android"; // SciChart.Charting.Visuals.SciChartSurface.SetRuntimeLicenseKey(licensingContract); SciChart.Charting.Visuals.SciChartSurface.SetRuntimeLicenseKey(@"<LicenseContract> <Customer>[email protected]</Customer> <OrderId>Trial</OrderId> <LicenseCount>1</LicenseCount> <IsTrialLicense>true</IsTrialLicense> <SupportExpires>11/24/2019 00:00:00</SupportExpires> <ProductCode>SC-ANDROID-2D-ENTERPRISE-SRC</ProductCode> <KeyCode>0d5b620878d1c19f7e81c1c51e80a5e8ba96f4a0cd0655bf316cad19af2fea6257a1ad6ff9bc8c8634a3a0e11e7340322e39f4433847b88822fd5103511a26954ba4c01db9dbb0fa326c9407d3ca24049dfc3b43b86d37caabcb5805fe182821188943da913914f7cb72353c0df3d14b6375a045f569a380f5f2bb04eb8331a3c256a6ec35fb8130e4a8b2174c1ed440089d1aad23a435f084979feab5e9e0924ffbe65778b8588a473c48bb14a9</KeyCode> </LicenseContract>"); SetContentView(Resource.Layout.activity_main); // Set toolbar g_toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); SetSupportActionBar(g_toolbar); // Set drawer DrawerLayout drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, g_toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close); drawer.AddDrawerListener(toggle); toggle.SyncState(); // Set navigation view NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view); navigationView.SetNavigationItemSelectedListener(this); // Set activity handler Library.SetActivity(this); // Initialize Bluetooth Low Energy Adapter g_BLEAdapter = new BLE(); if (false == await g_BLEAdapter.Initialize(this, ApplicationContext, OnBLEIncomingCommand)) { Library.CloseApplication(this); } // Retrieve wearable descriptor IB Library.IbObj.IB_getDescriptor(out g_wearableDescriptorIB); // Retrieve wearable setting IB Library.IbObj.IB_getSettings(out g_wearableSettingsIB); // Update Settings fragment data g_settingsFragment.UpdateSettingsData(Convert.ToBoolean(g_wearableSettingsIB.BuzzerEn), Convert.ToBoolean(g_wearableSettingsIB.VoiceEn), g_wearableSettingsIB.RemainingRepetitionsCount, g_wearableSettingsIB.RepetitionsCountMin, g_wearableSettingsIB.RepetitionsCountMax); // Set home fragment initial data g_homeFragment.UpdateRepetitionsCount(g_wearableSettingsIB.RemainingRepetitionsCount); g_homeFragment.UpdateVariableString(HOME_VARIABLE_STRING_INITIAL); // Register for BLE connection state changes g_BLEAdapter.RegisterBLEConnectionStateChangeCb(OnBLEConnectionStateChange); // Register for application settings changes g_settingsFragment.RegisterSettingsChangeCb(OnSettingsChanged); g_settingsFragment.RegisterRestoreDefaultValuesSettingsChangeCb(OnRestoreDefaultSettings); // Register for application devices button clicked g_homeFragment.RegisterHomeBtnChangeCb(OnHomeButtonClicked); g_homeFragment.RegisterHomeCalibrationCb(OnHomeCalibrationEnd); // Set initial fragment subtitles SetInitialFragmentSubtitles(); // Show Home Fragment display view DisplayView(Resource.Id.home); }
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) => { 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 (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); } } } catch { } /*var adaptadol2 = new adapterlistaoffline(this, nombreses.Where(a => a.ToLower().Contains(aaa.NewText.ToLower())).ToList(), portadases, "", nombreses, diccionario, patheses); * * RunOnUiThread(() => lista.Adapter = adaptadol2);*/ }; }
private void MainContent_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { }
private void NavigationView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { if (args.IsSettingsInvoked == true) { } }
public void BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args) { _navigationService.GoBack(); }
private void SetDrawer() { SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); SupportActionBar.SetDisplayHomeAsUpEnabled(true); drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); navigationView = FindViewById <NavigationView>(Resource.Id.nav_view); bool isLoggedIn = PreferenceHandler.IsLoggedIn(); if (isLoggedIn) { int roleId = PreferenceHandler.GetUserDetails().RoleId; if (roleId == (int)EM_PORTABLE.Utils.Constants.USER_ROLE.STUDENT) { IMenu nav_Menu = navigationView.Menu; nav_Menu.FindItem(Resource.Id.nav_dashboard).SetVisible(false); nav_Menu.FindItem(Resource.Id.nav_insights).SetVisible(false); nav_Menu.FindItem(Resource.Id.nav_alerts).SetVisible(false); } } TextView textViewUserName = navigationView.GetHeaderView(0).FindViewById <TextView>( Resource.Id.textViewUserName); UserDetails user = PreferenceHandler.GetUserDetails(); textViewUserName.Text = user.FirstName + " " + user.LastName; TextView textViewLogout = navigationView.GetHeaderView(0).FindViewById <TextView>( Resource.Id.tv_logout); textViewLogout.Click += delegate { Logout(new LogoutModel(PreferenceHandler.GetUserDetails().Email)); }; navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); //react to click here and swap fragments or navigate switch (e.MenuItem.ItemId) { case Resource.Id.nav_dashboard: break; case Resource.Id.nav_alerts: showAlerts(); break; case Resource.Id.nav_insights: Intent intent = new Intent(Application.Context, typeof(InsightsActivity)); StartActivity(intent); break; case Resource.Id.nav_change_password: StartActivity(new Intent(Application.Context, typeof(ChangePasswordActivity))); break; } drawerLayout.CloseDrawers(); }; //if (optionsMenu != null) //{ // MenuInflater.Inflate(Resource.Menu.main_menu, optionsMenu); // if (PreferenceHandler.GetUserDetails().RoleId == (int)Constants.USER_ROLE.STUDENT) // { // optionsMenu.GetItem(0).SetVisible(false); // } // else // { // RelativeLayout alertItem = (RelativeLayout)(optionsMenu.FindItem(Resource.Id.alerts).ActionView); // alertItem.Click += delegate // { // showAlerts(); // }; // notifCount = alertItem.FindViewById<TextView>(Resource.Id.notif_count); // setNotificationCount(); // } //} }
public void nvSettings_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { var item = sender.MenuItems.OfType <NavigationViewItem>().First(x => (string)x.Content == (string)args.InvokedItem); NavView_Navigate(item as NavigationViewItem, (Frame)sender.Content); }
private void NavView_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args) { ContentFrame.Navigate(typeof(HomePage)); }
/// <summary> /// Event handler, which lets the user go back to the previous xaml page. /// </summary> private void NavBarSide_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args) { _ = App.TryGoBack(); }
private void NavView_PaneOpening(NavigationView sender, object args) { UpdateAppTitleMargin(sender); }
private void OnItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { // Workaround for Issue https://github.com/Microsoft/WindowsTemplateStudio/issues/2774 // Using EventTriggerBehavior does not work on WinUI NavigationView ItemInvoked event in Release mode. ViewModel.ItemInvokedCommand.Execute(args); }
private void NavView_PaneClosing(NavigationView sender, NavigationViewPaneClosingEventArgs args) { UpdateAppTitleMargin(sender); }
private void SettingsPane_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args) { Frame rootFrame = Window.Current.Content as Frame; rootFrame.GoBack(); }
private void NavView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { }
private void PartyOptionsNav_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { NavigateToItem(args.InvokedItem.ToString()); }
public void ChangeContentView(NavigationView nv) { contentView.Content = nv.ContentView; backButton.IsVisible = nv.IsShowingBackButton; }
public void Initialize(Frame frame, NavigationView navigationView) { _navigationView = navigationView; NavigationService.Frame = frame; NavigationService.Navigated += Frame_Navigated; }
private void NavView_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args) { BackButton_Click(); }
private void OnControlsSearchBoxQuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args) { if (args.ChosenSuggestion != null && args.ChosenSuggestion is ControlInfoDataItem) { var infoDataItem = args.ChosenSuggestion as ControlInfoDataItem; var itemId = infoDataItem.UniqueId; bool changedSelection = false; foreach (object rawItem in NavigationView.MenuItems) { // Check if we encountered the separator if (!(rawItem is muxc.NavigationViewItem)) { // Skipping this item continue; } var item = rawItem as muxc.NavigationViewItem; // Check if we are this category if ((string)item.Content == infoDataItem.Title) { NavigationView.SelectedItem = item; changedSelection = true; } // We are not :( else { // Maybe one of our items is? ಠಿ_ಠ if (item.MenuItems.Count != 0) { foreach (muxc.NavigationViewItem child in item.MenuItems) { if ((string)child.Content == infoDataItem.Title) { // We are the item corresponding to the selected one, update selection! // Deal with differences in displaymodes if (NavigationView.PaneDisplayMode == muxc.NavigationViewPaneDisplayMode.Top) { // In Topmode, the child is not visible, so set parent as selected // Everything else does not work unfortunately NavigationView.SelectedItem = item; item.StartBringIntoView(); } else { // Expand so we animate item.IsExpanded = true; // Ensure parent is expanded so we actually show the selection indicator NavigationView.UpdateLayout(); // Set selected item NavigationView.SelectedItem = child; child.StartBringIntoView(); } // Set to true to also skip out of outer for loop changedSelection = true; // Break out of child iteration for loop break; } } } } // We updated selection, break here! if (changedSelection) { break; } } NavigationRootPage.RootFrame.Navigate(typeof(ItemPage), itemId); } else if (!string.IsNullOrEmpty(args.QueryText)) { NavigationRootPage.RootFrame.Navigate(typeof(SearchResultsPage), args.QueryText); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); ChangeTheme(Resource.Color.palette_blue_primary, Resource.Color.palette_blue_primary_dark); this.Title = "Home"; var newEventHandler = new MessageBusEventHandler() { EventId = "SyncFinished", EventAction = SyncFinishedEventHandler }; MessageBus.Default.Register(newEventHandler); mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view); mNavigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); switch (e.MenuItem.ItemId) { case Resource.Id.nav_home: ChangeTheme(Resource.Color.palette_blue_primary, Resource.Color.palette_blue_primary_dark); ListItemClicked(0); break; case Resource.Id.nav_outletlist: ChangeTheme(Resource.Color.palette_green_primary, Resource.Color.palette_green_primary_dark); ListItemClicked(1); break; case Resource.Id.nav_uom: ChangeTheme(Resource.Color.palette_teal_primary, Resource.Color.palette_teal_primary_dark); ListItemClicked(2); break; case Resource.Id.nav_sync: ChangeTheme(Resource.Color.palette_blue_light_primary, Resource.Color.palette_blue_light_primary_dark); ListItemClicked(3); break; case Resource.Id.nav_about: ChangeTheme(Resource.Color.palette_orange_primary, Resource.Color.palette_orange_primary_dark); ListItemClicked(4); break; case Resource.Id.nav_logout: ListItemClicked(5); break; } mDrawerLayout.CloseDrawers(); }; //if first time you will want to go ahead and click first item. if (savedInstanceState == null) { mNavigationView.Menu.GetItem(0).SetChecked(true); ListItemClicked(0); } }
public static void NavigateToPage(this Page page, NavigationView sender, NavigationViewItemInvokedEventArgs args) { page.Frame.Navigate(pages[args.InvokedItem.ToString()]); }
private bool nonGrouped; //TODO: Add persistency to grouping option #region Standard Activity Shit protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.main_saved); CrossCurrentActivity.Current.Activity = this; //don't remove this, permission stuff needs it #region UI Variables DrawerLayout drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); ImageButton drawerBtn = FindViewById <ImageButton>(Resource.Id.drawerBtn); NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view); ExpandableListView savedList = FindViewById <ExpandableListView>(Resource.Id.savedList); ImageButton selectGroupingBtn = FindViewById <ImageButton>(Resource.Id.selectGroupingBtn); ListView savedListNonGrouped = FindViewById <ListView>(Resource.Id.savedListNonGrouped); #endregion navigationView.NavigationItemSelected += NavigationView_NavigationViewSelected; drawerBtn.Click += delegate { drawer.OpenDrawer(navigationView); }; selectGroupingBtn.Click += async delegate { if (!nonGrouped) { nonGrouped = true; savedList.Visibility = ViewStates.Gone; savedListNonGrouped.Visibility = ViewStates.Visible; selectGroupingBtn.SetImageDrawable(GetDrawable(Resource.Drawable.ic_ungrouped)); await ShowSavedSongs(); } else { nonGrouped = false; savedList.Visibility = ViewStates.Visible; savedListNonGrouped.Visibility = ViewStates.Gone; selectGroupingBtn.SetImageDrawable(GetDrawable(Resource.Drawable.ic_grouped)); await ShowSavedSongs(); } }; savedList.ChildClick += async delegate(object sender, ExpandableListView.ChildClickEventArgs e) { SongBundle selection = artistSongs.ElementAt(e.GroupPosition).Value[e.ChildPosition]; Log(Type.Action, "Clicked on item from grouped list"); Analytics.TrackEvent("Clicked on item from non-grouped list", new Dictionary <string, string> { { "SongID", selection.Normal.Id.ToString() } }); await OpenInMainActivity(selection); }; savedListNonGrouped.ItemClick += async delegate(object sender, AdapterView.ItemClickEventArgs e) { SongBundle selection = allSongs[e.Position]; Log(Type.Action, "Clicked on item from non-grouped list"); Analytics.TrackEvent("Clicked on item from non-grouped list", new Dictionary <string, string> { { "SongID", selection.Normal.Id.ToString() } }); await OpenInMainActivity(selection); }; }
private void NavViewEx_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) => SelectedItem = (args.IsSettingsInvoked) ? SettingsItem : Find(args.InvokedItem.ToString()) ?? base.SelectedItem;
private void NavViewMenu_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { NavigateToColor((string)((NavigationViewItem)args.SelectedItem).Tag); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); main_layout = FindViewById <RelativeLayout>(Resource.Id.main_layout); var mToolbar = FindViewById <SupportToolbar>(Resource.Id.toolbar); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mLeftDrawer = FindViewById <NavigationView>(Resource.Id.left_drawer); mLeftDrawer.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); Intent intent; //new intent switch (e.MenuItem.ItemId) { case Resource.Id.menu_addGoal: intent = new Intent(this, typeof(AddGoalActivity)); StartActivity(intent); break; case Resource.Id.menu_addGoalTask: intent = new Intent(this, typeof(AddGoalTaskActivity)); StartActivity(intent); break; case Resource.Id.menu_addProject: intent = new Intent(this, typeof(AddProjectActivity)); StartActivity(intent); break; case Resource.Id.menu_addProjectTask: intent = new Intent(this, typeof(AddProjectTaskActivity)); StartActivity(intent); break; case Resource.Id.menu_addBudget: Toast.MakeText(this, "Go: " + e.MenuItem.TitleFormatted, ToastLength.Short).Show(); break; case Resource.Id.menu_addBudgetItem: Toast.MakeText(this, "Go: " + e.MenuItem.TitleFormatted, ToastLength.Short).Show(); break; case Resource.Id.menu_addShopList: intent = new Intent(this, typeof(AddShoppingListActivity)); StartActivity(intent); break; case Resource.Id.menu_addShopItem: intent = new Intent(this, typeof(AddShoppingItemActivity)); StartActivity(intent); break; } mDrawerLayout.CloseDrawers(); }; SetSupportActionBar(mToolbar); mDrawerToggle = new MyActionBarDrawerToggle( this, //host activity mDrawerLayout, //drawer layout Resource.String.openedDrawer, //Opened message Resource.String.closedDrawer //Close message ); mDrawerLayout.SetDrawerListener(mDrawerToggle); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetDisplayShowTitleEnabled(true); mDrawerToggle.SyncState(); //if (bundle != null) //{ //} //else //{ // SupportActionBar.SetTitle(Resource.String.closedDrawer); //} //FragmentTransaction transaction = FragmentManager.BeginTransaction(); //SlidingTabsFragment fragment = new SlidingTabsFragment(); //transaction.Replace(Resource.Id.main_content_fragment, fragment); //transaction.Commit(); mScrollView = FindViewById <SlidingTabScrollView>(Resource.Id.sliding_tabs); mViewPager = FindViewById <ViewPager>(Resource.Id.viewpager); mViewPager.Adapter = new MainPageAdapter(SupportFragmentManager); mScrollView.ViewPager = mViewPager; }
private void NavView_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args) { On_BackRequested(); }
private void nvTopLevelNav_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { }