private static void OnTabChanged(Action <TabHostItemsSourceGenerator, object, object, bool, bool> baseAction, TabHostItemsSourceGenerator generator, object oldValue, object newValue, bool clearOldValue, bool setNewValue) { FragmentManager fragmentManager = null; FragmentTransaction ft = null; if (clearOldValue) { var fragment = oldValue as Fragment; if (fragment == null) { baseAction(generator, oldValue, newValue, true, false); } else if (fragment.IsAlive()) { fragmentManager = generator.TabHost.GetFragmentManager(); if (fragmentManager != null) { ft = fragmentManager.BeginTransaction().Detach(fragment); } } } if (setNewValue) { var fragment = newValue as Fragment; if (fragment == null) { baseAction(generator, oldValue, newValue, false, true); } else { if (ft == null) { fragmentManager = generator.TabHost.GetFragmentManager(); if (fragmentManager != null) { ft = fragmentManager.BeginTransaction(); } } if (ft != null) { ft = fragment.IsDetached ? ft.Attach(fragment) : ft.Replace(generator.TabHost.TabContentView.Id, fragment); } } } if (ft != null) { ft.CommitAllowingStateLoss(); } if (fragmentManager != null) { fragmentManager.ExecutePendingTransactions(); } }
public override Object InstantiateItem(ViewGroup container, int position) { if (ItemsSource == null) { return(null); } var item = GetRawItem(position); if (item == null) { return new TextView(container.Context) { Text = "(null)" } } ; var viewModel = item as IViewModel; if (viewModel != null) { viewModel.Settings.Metadata.AddOrUpdate(ViewModelConstants.StateNotNeeded, true); } var view = ServiceProvider.AttachedValueProvider.GetOrAdd(item, ContentPath, (o, o1) => (Object)PlatformExtensions.GetContentView(container, container.Context, o, _itemTemplateProvider.GetTemplateId(), _itemTemplateProvider.GetDataTemplateSelector()), null); var fragment = view as Fragment; if (fragment == null) { container.AddView((View)view); } else { if (_currentTransaction == null) { _currentTransaction = _fragmentManager.BeginTransaction(); } if (fragment.IsDetached) { _currentTransaction.Attach(fragment); } else if (!fragment.IsAdded) { _currentTransaction.Add(container.Id, fragment); } if (fragment != _currentPrimaryItem) { fragment.SetMenuVisibility(false); fragment.UserVisibleHint = false; } } return(view); }
public void SwitchHome() { FragmentTransaction transaction = fm.BeginTransaction(); if (homeFragment == null) { homeFragment = new HomeFragment(); transaction.Add(Resource.Id.frameContent, homeFragment).Commit(); } else { transaction.Show(homeFragment).Commit(); } }
public void SwitchDailys() { FragmentTransaction transaction = fm.BeginTransaction(); if (dailysFragment == null) { dailysFragment = new DailysFragment(); transaction.Add(Resource.Id.frameContent, dailysFragment).Commit(); } else { transaction.Show(dailysFragment).Commit(); } toolbar.Title = Resources.GetString(Resource.String.daily); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_map); mFragmentManager = SupportFragmentManager; mFragmentManager.AddOnBackStackChangedListener(this); mFragmentBreadCrumbs = FindViewById <FragmentBreadCrumbs>(Resource.Id.breadcrumbs); mFragmentBreadCrumbs.SetActivity(this); mMapFragment = (MapFragment)mFragmentManager.FindFragmentByTag("map"); if (mMapFragment == null) { mMapFragment = new MapFragment(); mMapFragment.Arguments = IntentToFragmentArguments(Intent); mFragmentManager.BeginTransaction() .Add(Resource.Id.fragment_container_map, mMapFragment, "map") .Commit(); } FindViewById <ImageButton>(Resource.Id.close_button).Click += (sender, e) => { ClearBackStack(SupportFragmentManager); }; UpdateBreadCrumb(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.MainLayout); SupportToolbar toolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar); SetSupportActionBar(toolBar); SupportActionBar actionBar = SupportActionBar; var fragmentTransaction = SupportFragmentManager.BeginTransaction(); fragmentTransaction.Add(Resource.Id.fragmentContainer, new UserListFragment()); fragmentTransaction.Commit(); fab = FindViewById <FloatingActionButton>(Resource.Id.fab); fab.Click += (sender, e) => { //SupportFragment myFragment = SupportFragmentManager.FindFragmentByTag("SingleUser"); if (AppData.singleUserPosition != -1) // Is -1 if on ListUserFragment { DeleteUser(); } else { var fragmentTransactionFab = SupportFragmentManager.BeginTransaction(); fragmentTransactionFab.Replace(Resource.Id.fragmentContainer, new CreateNewUserFragment()); fragmentTransactionFab.AddToBackStack(null); fragmentTransactionFab.Commit(); } }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_map); mFragmentManager = SupportFragmentManager; mFragmentManager.AddOnBackStackChangedListener(this); mFragmentBreadCrumbs = FindViewById<FragmentBreadCrumbs>(Resource.Id.breadcrumbs); mFragmentBreadCrumbs.SetActivity(this); mMapFragment = (MapFragment)mFragmentManager.FindFragmentByTag("map"); if (mMapFragment == null) { mMapFragment = new MapFragment(); mMapFragment.Arguments = IntentToFragmentArguments(Intent); mFragmentManager.BeginTransaction() .Add(Resource.Id.fragment_container_map, mMapFragment, "map") .Commit(); } FindViewById<ImageButton>(Resource.Id.close_button).Click += (sender, e) => { ClearBackStack(SupportFragmentManager); }; UpdateBreadCrumb(); }
/** * Build and add "sessions" tab. */ private void SetupSessionsTab() { // TODO: this is very inefficient and messy, clean it up FrameLayout fragmentContainer = new FrameLayout(this); fragmentContainer.Id = Resource.Id.fragment_sessions; fragmentContainer.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent); FindViewById <ViewGroup> (Android.Resource.Id.TabContent).AddView(fragmentContainer); FragmentManager fm = SupportFragmentManager; mSessionsFragment = (SessionsFragment)fm.FindFragmentByTag("sessions"); if (mSessionsFragment == null) { mSessionsFragment = new SessionsFragment(); mSessionsFragment.Arguments = GetSessionsFragmentArguments(); fm.BeginTransaction() .Add(Resource.Id.fragment_sessions, mSessionsFragment, "sessions") .Commit(); } else { mSessionsFragment.ReloadFromArguments(GetSessionsFragmentArguments()); } // Sessions content comes from reused activity mTabHost.AddTab(mTabHost.NewTabSpec(TAG_SESSIONS) .SetIndicator(BuildIndicator(Resource.String.starred_sessions)) .SetContent(Resource.Id.fragment_sessions)); }
/// <summary> /// Handle the left navigation bar clicks over here /// </summary> private void ListviewAssistant_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { switch (e.Position) { case 0: // MainFragment.Switch(SupportFragmentManager.BeginTransaction(), "FragHome"); MainFragment.Replace(new FragHome(), SupportFragmentManager.BeginTransaction()); break; case 1: // MainFragment.Switch(SupportFragmentManager.BeginTransaction(), "FragProfile"); MainFragment.Replace(new FragProfile(), SupportFragmentManager.BeginTransaction()); break; case 2: // MainFragment.Switch(SupportFragmentManager.BeginTransaction(), "FragModule"); MainFragment.Replace(new FragModule(), SupportFragmentManager.BeginTransaction()); break; case 3: // MainFragment.Switch(SupportFragmentManager.BeginTransaction(), "FragSettings"); MainFragment.Replace(new FragSettings(), SupportFragmentManager.BeginTransaction()); break; case 4: // MainFragment.Switch(SupportFragmentManager.BeginTransaction(), "FragAbout"); MainFragment.Replace(new FragAbout(), SupportFragmentManager.BeginTransaction()); break; } // (done) close drawer toggle when a list item is clicked mDrawerLayout.CloseDrawers(); }
private void DetachStackedFragments() { try { Stack <Fragment> stack = ((MainLibraryActivity)Activity).stacks[(int)LibraryMode]; FragmentManager manager = Activity.SupportFragmentManager; FragmentTransaction transaction = manager.BeginTransaction(); transaction.SetTransition((int)FragmentTransit.FragmentFade); if (stack != null) { foreach (Fragment f in stack) { transaction.Detach(f); } } transaction.Commit(); } catch (Exception e) { Console.WriteLine(e.Message); } }
private void BtnEditProfile_Click(object sender, System.EventArgs e) { Android.Support.V4.App.Fragment editProfile = new EditProfile(); Android.Support.V4.App.FragmentManager fragmentManager = SupportFragmentManager; fragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, editProfile, "editProfile").AddToBackStack("EditProfile").Commit(); drawerLayout.CloseDrawers(); }
public static void AddSupportFragment(Android.Support.V4.App.FragmentManager fragmentManager, Android.Support.V4.App.Fragment fragment, int containerId, string tag) { var transaction = fragmentManager.BeginTransaction(); transaction.Add(containerId, fragment, tag); transaction.Commit(); }
public void OnCrimeSelected(Crime crime) { if (FindViewById(Resource.Id.detailFragmentContainter) == null) { // Start an instance of CrimePagerActivity Intent i = new Intent(this, typeof(CrimePagerActivity)); i.PutExtra(CrimeFragment.EXTRA_CRIME_ID, crime.Id); StartActivity(i); } else { Android.Support.V4.App.FragmentManager fm = SupportFragmentManager; Android.Support.V4.App.FragmentTransaction ft = fm.BeginTransaction(); Android.Support.V4.App.Fragment oldDetail = fm.FindFragmentById(Resource.Id.detailFragmentContainter); Android.Support.V4.App.Fragment newDetail = CrimeFragment.NewInstance(crime.Id); if (oldDetail != null) { ft.Remove(oldDetail); } ft.Add(Resource.Id.detailFragmentContainter, newDetail); ft.Commit(); } }
protected override void OnCreateActivity(Bundle state) { base.OnCreateActivity(state); SetContentView(Resource.Layout.ProjectListActivityLayout); // Check if fragment is still in Fragment manager. var fragment = FragmentManager.FindFragmentByTag(fragmentTag); if (fragment == null) { var extras = Intent.Extras; if (extras == null) { Finish(); } var extraGuids = extras.GetStringArrayList(ExtraTimeEntriesIds); fragment = ProjectListFragment.NewInstance(extraGuids); FragmentManager.BeginTransaction() .Add(Resource.Id.ProjectListActivityLayout, fragment, fragmentTag) .Commit(); } else { FragmentManager.BeginTransaction() .Attach(fragment) .Commit(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); ViewModelLocator.Init(new IModule[] { new DIModulesDROID() }); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); SupportV4.App.FragmentManager fragMgr = this.SupportFragmentManager; var xact = fragMgr.BeginTransaction(); if (null == fragMgr.FindFragmentByTag(_FRAG1_TAG)) { var fragment = new MyFragment(); xact.Add(Android.Resource.Id.Content, fragment, _FRAG1_TAG); } xact.CommitAllowingStateLoss(); var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.tasksToolbar); //Toolbar will now take on default Action Bar characteristics //SetActionBar (toolbar); SetSupportActionBar(toolbar); //SetUpMap(); }
private void Adapter_ItemClick(object sender, int e) { var monkey = monkeysViewModel.Monkeys[e]; monkeyDetailFragment = new MonkeyDetailFragment(monkey); fragmentManager.BeginTransaction().Replace(Resource.Id.main_container, monkeyDetailFragment).AddToBackStack(monkey.Name).Commit(); }
void RemovePage(Page page) { Fragment fragment = GetPageFragment(page); if (fragment == null) { return; } #if DEBUG // Enables logging of moveToState operations to logcat FragmentManager.EnableDebugLogging(true); #endif // Go ahead and take care of the fragment bookkeeping for the page being removed FragmentTransaction transaction = FragmentManager.BeginTransaction(); transaction.DisallowAddToBackStack(); transaction.Remove(fragment); transaction.CommitAllowingStateLoss(); // And remove the fragment from our own stack _fragmentStack.Remove(fragment); Device.StartTimer(TimeSpan.FromMilliseconds(10), () => { UpdateToolbar(); return(false); }); }
public static void Start(FragmentManager mgr, string email, RegisterUserViewModel vm) { // Find old fragment to replace var frag = mgr.FindFragmentByTag("google_auth"); if (frag != null) { var authFrag = frag as GoogleAuthFragment; if (authFrag != null && authFrag.IsAuthenticating) { // Authentication going on still, do nothing. return; } } viewModel = vm; var tx = mgr.BeginTransaction(); if (frag != null) { tx.Remove(frag); } tx.Add(new GoogleAuthFragment(email), "google_auth"); tx.Commit(); }
private void nav_NavigationItemSelected(object sender, NavigationEventArgs args) { var containerResId = Resource.Id.fragment_container; var transaction = SupportFragmentManager.BeginTransaction(); transaction.SetTransition((int)SupportFragmentTransaction.TransitFragmentOpen); if (args.NavItemPosition == NavigationDestination.List) { list_fragment = list_fragment ?? new SampleListFragment(); list_fragment.FastScrollEnabled = false; transaction.Replace(containerResId, list_fragment); } else if (args.NavItemPosition == NavigationDestination.Grid) { grid_fragment = grid_fragment ?? new GridFragment(); transaction.Replace(containerResId, grid_fragment); } else if (args.NavItemPosition == NavigationDestination.ScrollView) { image_fragment = new ImageFragment(Resource.Drawable.android_flavors); transaction.Replace(containerResId, image_fragment); } else if (args.NavItemPosition == NavigationDestination.ListFastScroll) { list_fragment = list_fragment ?? new SampleListFragment(); list_fragment.FastScrollEnabled = true; transaction.Replace(containerResId, list_fragment); } transaction.AddToBackStack(null); transaction.Commit(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); manager = SupportFragmentManager; ft = manager.BeginTransaction(); // Create your application here SetContentView(Resource.Layout.Navigation_2); fab = FindViewById <FloatingActionButton>(Resource.Id.fab); fab.Hide(); fragment = new HomeFragment(); ft.Replace(Resource.Id.frame, fragment).Commit(); // ft.Show(fragment); drawerlayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); nav_view = FindViewById <NavigationView>(Resource.Id.nav_view); Toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); SetSupportActionBar(Toolbar); drawertoggle = new MyActionBar(this, drawerlayout, Resource.String.drawer_open, Resource.String.drawer_close); drawerlayout.AddDrawerListener(drawertoggle); nav_view.NavigationItemSelected += NavigationView_NavigationItemSelected; SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); drawertoggle.SyncState(); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); //toolbar mToolbar = FindViewById <SupportToolbar>(Resource.Id.toolbar); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mLeftDrawer = FindViewById <ListView>(Resource.Id.left_drawer); //init leftdrawer items here #### ListviewAssistant = new ListViewAssistant(this, mLeftDrawer); //make sure fragment is init // add all the possible fragments MainFragment = new FragmentHelper(new FragHome(), "FragHome", Resource.Id.FragmentContainer); //MainFragment.Add(new FragAbout(), "FragAbout"); //MainFragment.Add(new FragModule(), "FragModule"); //MainFragment.Add(new FragProfile(), "FragProfile"); //MainFragment.Add(new FragSettings(), "FragSettings"); MainFragment.FinalizeAdd(SupportFragmentManager.BeginTransaction()); //Manage The fragment here ListviewAssistant.ItemClick += ListviewAssistant_ItemClick; SetSupportActionBar(mToolbar); mDrawerToggle = new MyActionBarDrawerToggle(this, mDrawerLayout, Resource.String.openDrawer, //top bar title when string is opened Resource.String.ApplicationName //top bar title when closed ); mDrawerLayout.SetDrawerListener(mDrawerToggle); //SupportActionBar.SetTitle(Resource.String.ApplicationName); SupportActionBar.SetDisplayHomeAsUpEnabled(true); //this replace the next' lines code because it is depreciated in 22 //SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetDisplayShowTitleEnabled(true); mDrawerToggle.SyncState(); if (bundle != null) //first time { if (bundle.GetString("DrawerState") == "Opened") { SupportActionBar.SetTitle(Resource.String.openDrawer); } else { SupportActionBar.SetTitle(Resource.String.ApplicationName); } } else { SupportActionBar.SetTitle(Resource.String.ApplicationName); } }
private void PushFragment(SupportFragment fragment) { RefreshSearch(); Android.Support.V4.App.FragmentTransaction fragmentTx = SupportFragmentManager.BeginTransaction(); fragmentTx.Replace(Resource.Id.fragment_frame, fragment); fragmentTx.AddToBackStack(null); fragmentTx.Commit(); }
/// <summary> /// Calls BeginTransaction, then calls tx.Replace then tx.Commit /// </summary> /// <param name="fragmentManager"></param> public static void Show(this Android.Support.V4.App.FragmentManager fragmentManager, int containerViewId, Android.Support.V4.App.Fragment fragment) { Android.Support.V4.App.FragmentTransaction tx = fragmentManager.BeginTransaction(); tx.Replace(containerViewId, fragment); tx.Commit(); }
public override Object InstantiateItem(ViewGroup container, int position) { if (ItemsSource == null) { return(null); } var item = GetRawItem(position); if (item == null) { return new TextView(container.Context) { Text = "(null)" } } ; (item as IViewModel)?.Settings.Metadata.AddOrUpdate(ViewModelConstants.StateNotNeeded, true); var view = InstantiateItemInternal(container, item); var fragment = view as Fragment; if (fragment == null) { container.AddView((View)view); } else { if (_currentTransaction == null) { _currentTransaction = _fragmentManager.BeginTransaction(); } if (fragment.IsDetached) { _currentTransaction.Attach(fragment); } else if (!fragment.IsAdded) { _currentTransaction.Add(container.Id, fragment); } if (fragment != _currentPrimaryItem) { fragment.SetMenuVisibility(false); fragment.UserVisibleHint = false; } } return(view); }
/// <summary> /// Switches the fragment. /// </summary> /// <param name="frag">Frag.</param> /// <param name="tag">Tag.</param> public void switchFragment(Android.Support.V4.App.Fragment frag, string tag) { Android.Support.V4.App.Fragment newFrag = frag; //create a new instance of VolunteerActivity and save it Android.Support.V4.App.FragmentTransaction fragmentTransaction = fragmentManager.BeginTransaction(); //begin the fragment transaction fragmentTransaction.SetCustomAnimations(Resource.Layout.EnterAnimation, Resource.Layout.ExitAnimation); //add animation to slide new fragment to the left fragmentTransaction.Replace(Resource.Id.frameLayout2, newFrag, tag); //replace the old fragment with the new on fragmentTransaction.AddToBackStack("LoginActivity"); fragmentTransaction.Commit(); //commit the transaction }
public void OnResponse(Java.Lang.Object response) { Log.Debug("Tag", response.ToString()); try { var result = JsonConvert.DeserializeObject <ResponseMessage>(response.ToString()); string message = result.message; string status = result.status; if (status.Contains("1")) { try { JSONObject obj = result.data; string partymaster_id = obj.GetString("partymasterid"); string user_id = obj.GetString("user_id"); string user_fullname = obj.GetString("user_name"); string user_email = obj.GetString("user_email"); string user_phone = obj.GetString("user_phone"); string password = obj.GetString("user_password"); Session_management sessionManagement = new Session_management(this.Context); ISharedPreferencesEditor editor = this.Context.GetSharedPreferences(BaseURL.MyPrefreance, FileCreationMode.Private).Edit(); editor.PutString(BaseURL.KEY_MOBILE, user_phone); editor.PutString(BaseURL.KEY_PASSWORD, password); editor.Apply(); sessionManagement.createLoginSession(partymaster_id, user_id, user_email, user_fullname, user_phone, password); Intent intent = new Intent(Context, typeof(MainActivity)); StartActivity(intent); Edit_profile_fragment fm = new Edit_profile_fragment(); Android.Support.V4.App.FragmentManager fragmentManager = FragmentManager; fragmentManager.BeginTransaction().Replace(Resource.Id.contentPanel, fm).AddToBackStack(null).Commit(); Toast.MakeText(Context, message, ToastLength.Short).Show(); } catch (Java.Lang.Exception e) { } Toast.MakeText(this.Context, "" + message, ToastLength.Short).Show(); } else { Toast.MakeText(this.Context, "" + message, ToastLength.Short).Show(); } } catch (JSONException e) { e.PrintStackTrace(); } }
private void nav_NavigationItemSelected(object sender, NavigationEventArgs args) { var didChange = false; var addToBackStack = false; if (current_nav_position != args.NavItemPosition) { current_nav_position = args.NavItemPosition; didChange = true; } var containerResId = 0; var transitionType = FragmentTransit.None; if (didChange || !is_dual_pane) { if (is_dual_pane) { transitionType = FragmentTransit.FragmentFade; containerResId = Resource.Id.content_fragment_container; } else { transitionType = FragmentTransit.FragmentOpen; addToBackStack = true; containerResId = Resource.Id.fragment_container; } var transaction = SupportFragmentManager.BeginTransaction(); transaction.SetTransition((int)transitionType); if (current_nav_position == 0) { grid_fragment = grid_fragment ?? new GridFragment(); transaction.Replace(containerResId, grid_fragment); } else if (current_nav_position == 1) { image_fragment = new ImageFragment(Resource.Drawable.android_flavors); transaction.Replace(containerResId, image_fragment); } else if (current_nav_position == 2) { image_fragment = new ImageFragment(Resource.Drawable.xamarin); transaction.Replace(containerResId, image_fragment); } if (addToBackStack) { transaction.AddToBackStack(null); } transaction.Commit(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_main); Android.Support.V4.App.Fragment fragmentLogin = new LoginFragment(); //Android.Support.V4.App.FragmentManager fm; fm = SupportFragmentManager; fm.BeginTransaction().Replace(Resource.Id.parent_fragment, fragmentLogin).Commit(); //FragmentManager.BeginTransaction() }
public override void OnBackPressed() { var frag = new Fragment1(); FragmentManager fg = this.SupportFragmentManager; FragmentTransaction ft = fg.BeginTransaction(); ft.Replace(Resource.Id.content_frame, frag); // ft.SetTransition(FragmentTransaction.TransitFragmentFade); ft.Commit(); // base.OnBackPressed(); }
public static bool BringFragmentToTop(Fragment Tobeshown, FragmentManager fragmentManager, List <Fragment> videoFrameLayoutFragments) { if (Tobeshown != null) { FragmentTransaction fragmentTransaction = fragmentManager.BeginTransaction(); foreach (var f in fragmentManager.Fragments) { if (videoFrameLayoutFragments.Contains(f)) { if (f == Tobeshown) { fragmentTransaction.Show(f); } else { fragmentTransaction.Hide(f); } } } fragmentTransaction.Commit(); return(true); } else { FragmentTransaction fragmentTransaction = fragmentManager.BeginTransaction(); foreach (var f in videoFrameLayoutFragments) { fragmentTransaction.Hide(f); } fragmentTransaction.Commit(); } return(false); }
private async void RemoveFragments(List <Fragment> fragmentsToRemove) { await Task.Delay(Context.Resources.GetInteger(Resource.Integer.animation_duration)).ConfigureAwait(true); FragmentManager fm = _hepler.FragmentManager; FragmentTransaction transaction = fm.BeginTransaction(); transaction.DisallowAddToBackStack(); foreach (var fragment in fragmentsToRemove) { transaction.Remove(fragment); } transaction.Commit(); }
public static void Start (FragmentManager mgr, string email) { // Find old fragment to replace var frag = mgr.FindFragmentByTag ("google_auth"); if (frag != null) { var authFrag = frag as GoogleAuthFragment; if (authFrag != null && authFrag.IsAuthenticating) { // Authentication going on still, do nothing. return; } } var tx = mgr.BeginTransaction (); if (frag != null) { tx.Remove (frag); } tx.Add (new GoogleAuthFragment (email), "google_auth"); tx.Commit (); }