void LoadFragment(int id) { Fragment fragment = null; switch (id) { case Resource.Id.action_add: fragment = Fragment1.NewInstance(); break; case Resource.Id.action_edit: fragment = Fragment2.NewInstance(); break; case Resource.Id.action_remove: fragment = Fragment3.NewInstance(); break; case Resource.Id.action_select: fragment = Fragment4.NewInstance(); break; case Resource.Id.action_batata: fragment = Fragment5.NewInstance(); break; } if (fragment == null) { return; } else { FragmentManager.BeginTransaction() .Replace(Resource.Id.content_frame, fragment) .AddToBackStack(fragment.Tag) .Commit(); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); mToolbar = FindViewById <SupportToolbar>(Resource.Id.toolbar); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mLeftDrawer = FindViewById <ListView>(Resource.Id.left_drawer); mRightDrawer = FindViewById <ListView>(Resource.Id.right_drawer); mFragment1 = new Fragment1(); mFragment2 = new Fragment2(); mFragment3 = new Fragment3(); mFragment4 = new Fragment4(); mFragment5 = new Fragment5(); mStackFragment = new Stack <SupportFragment>(); mLeftDrawer.Tag = 0; mRightDrawer.Tag = 1; SetSupportActionBar(mToolbar); mLeftDataSet = new List <string>(); mLeftDataSet.Add("Home"); mLeftDataSet.Add("Search"); mLeftDataSet.Add("Search Map"); mLeftAdapter = new ArrayAdapter <String>(this, Android.Resource.Layout.SimpleListItem1, mLeftDataSet); mLeftDrawer.Adapter = mLeftAdapter; mRightDataSet = new List <string>(); mRightDataSet.Add("About"); mRightDataSet.Add("Contact Us"); mRightAdapter = new ArrayAdapter <String>(this, Android.Resource.Layout.SimpleListItem1, mRightDataSet); mRightDrawer.Adapter = mRightAdapter; var trans = SupportFragmentManager.BeginTransaction(); trans.Add(Resource.Id.fragmentContainer, mFragment5, "Fragment5"); trans.Hide(mFragment5); trans.Add(Resource.Id.fragmentContainer, mFragment4, "Fragment4"); trans.Hide(mFragment4); trans.Add(Resource.Id.fragmentContainer, mFragment3, "Fragment3"); trans.Hide(mFragment3); trans.Add(Resource.Id.fragmentContainer, mFragment2, "Fragment2"); trans.Hide(mFragment2); trans.Add(Resource.Id.fragmentContainer, mFragment1, "Fragment1"); trans.Commit(); mCurrentFRagment = mFragment1; mDrawerLayout.AddDrawerListener(mDrawerToggle); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetDisplayShowTitleEnabled(true); mDrawerToggle.SyncState(); if (bundle != null) { if (bundle.GetString("DrawerState") == "Opened") { SupportActionBar.SetTitle(Resource.String.openDrawer); } else { SupportActionBar.SetTitle(Resource.String.closeDrawer); } } else { SupportActionBar.SetTitle(Resource.String.closeDrawer); } }