public void ReplaceFragment(Fragment fragment, string tag) { mFragmentTransaction = FragmentManager.BeginTransaction(); mFragmentTransaction.Replace(Resource.Id.content_frame, fragment, tag); mFragmentTransaction.AddToBackStack(tag); mFragmentTransaction.CommitAllowingStateLoss(); }
protected virtual void SwitchFragment(FragmentManager manager, AView targetView, ShellItem newItem, bool animate = true) { var previousRenderer = _currentRenderer; _currentRenderer = CreateShellItemRenderer(newItem); _currentRenderer.ShellItem = newItem; var fragment = _currentRenderer.Fragment; FragmentTransaction transaction = manager.BeginTransaction(); if (animate) { transaction.SetTransition((int)global::Android.App.FragmentTransit.FragmentFade); } transaction.Replace(_frameLayout.Id, fragment); transaction.CommitAllowingStateLoss(); void OnDestroyed(object sender, EventArgs args) { previousRenderer.Destroyed -= OnDestroyed; previousRenderer.Dispose(); previousRenderer = null; } if (previousRenderer != null) { previousRenderer.Destroyed += OnDestroyed; } }
public void ShowLogin() { Transaction = FragmentManager.BeginTransaction(); LoginDialog.SetStyle(DialogFragmentStyle.Normal, Resource.Style.Theme_Dialog); Transaction.Add(LoginDialog, "Login"); Transaction.CommitAllowingStateLoss(); }
void PushRootFragment(Fragment frag) { FragmentTransaction transaction = this.FragmentManager.BeginTransaction(); transaction.Replace(Resource.Id.mainContent, frag); transaction.CommitAllowingStateLoss(); }
public void RefreshFrag() { if (FragmentManager != null) { FragmentTransaction a = FragmentManager.BeginTransaction(); a.Detach(this); a.Attach(this); a.CommitAllowingStateLoss(); } }
public override void FinishUpdate(ViewGroup container) { if (_curTransaction == null) { return; } _curTransaction.CommitAllowingStateLoss(); _curTransaction = null; }
public override void FinishUpdate(ViewGroup container) { if (_curTransaction == null) { return; } _curTransaction.CommitAllowingStateLoss(); _curTransaction = null; _fragmentManager.ExecutePendingTransactions(); }
public void InsertFragmentIntoContainer(BaseFragment fragment, int container) { var exFragment = ChildFragmentManager.FindFragmentById(container); FragmentTransaction childFragTrans = ChildFragmentManager.BeginTransaction(); if (exFragment == null) { childFragTrans.Add(container, fragment); } else { childFragTrans.Replace(container, fragment); } childFragTrans.CommitAllowingStateLoss(); }
private void InitMap() { mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment; if (mapFragment == null) { GoogleMapOptions mapOptions = new GoogleMapOptions() .InvokeMapType(GoogleMap.MapTypeNormal) .InvokeZoomControlsEnabled(false) .InvokeCompassEnabled(true); FragmentTransaction fragTx = FragmentManager.BeginTransaction(); mapFragment = MapFragment.NewInstance(mapOptions); fragTx.Add(Resource.Id.map, mapFragment, "map"); fragTx.CommitAllowingStateLoss(); } mapFragment.GetMapAsync(Instance); }
//Show the corresponding fragment according to positon and hide the previous fragment private void setFragmentPosition(int position) { FragmentTransaction ft = SupportFragmentManager.BeginTransaction(); Android.Support.V4.App.Fragment currentFragment = mFragments[position]; Android.Support.V4.App.Fragment lastFragment = mFragments[lastIndex]; lastIndex = position; ft.Hide(lastFragment); if (!currentFragment.IsAdded) { SupportFragmentManager.BeginTransaction().Remove(currentFragment).Commit(); ft.Add(Resource.Id.ll_frameLayout, currentFragment); } ft.Show(currentFragment); ft.CommitAllowingStateLoss(); }
private void EnterSearchUi() { inSearchUI = true; if (mSearchFragment == null) { AddSearchFragment(); return; } mSearchFragment.UserVisibleHint = true; FragmentTransaction transaction = ChildFragmentManager .BeginTransaction(); transaction.Show(mSearchFragment); transaction.CommitAllowingStateLoss(); ChildFragmentManager.ExecutePendingTransactions(); SetupSearchUi(); }
protected virtual void SwitchFragment(FragmentManager manager, AView targetView, ShellItem newItem, bool animate = true) { Profile.FrameBegin(); Profile.FramePartition("IsDesignerContext"); if (AndroidContext.IsDesignerContext()) { return; } Profile.FramePartition("CreateShellItemRenderer"); var previousRenderer = _currentRenderer; _currentRenderer = CreateShellItemRenderer(newItem); _currentRenderer.ShellItem = newItem; var fragment = _currentRenderer.Fragment; Profile.FramePartition("Transaction"); FragmentTransaction transaction = manager.BeginTransaction(); if (animate) { transaction.SetTransition((int)global::Android.App.FragmentTransit.EnterMask); } transaction.Replace(_frameLayout.Id, fragment); transaction.CommitAllowingStateLoss(); Profile.FramePartition("OnDestroyed"); void OnDestroyed(object sender, EventArgs args) { previousRenderer.Destroyed -= OnDestroyed; previousRenderer.Dispose(); previousRenderer = null; } if (previousRenderer != null) { previousRenderer.Destroyed += OnDestroyed; } Profile.FrameEnd(); }
internal void ShowAddFragment() { try { AddProviderDailogFragment addDailog = new AddProviderDailogFragment(); Bundle dialogBundel = new Bundle(); int max = _cards.Max(c => c.Position); dialogBundel.PutInt("pos", max + 1); addDailog.Arguments = dialogBundel; addDailog.CardAdded += AddDailog_CardAdded; FragmentTransaction ft = FragmentManager.BeginTransaction(); ft.Add(addDailog, "addProvider"); ft.CommitAllowingStateLoss(); // addDailog.Show(FragmentManager, "addProvider"); } catch (Exception ex) { Log.Error("GetUserSetting", ex.Message); } }
private void ExitSearchUi() { searchView.Text = String.Empty; if (mSearchFragment != null) { mSearchFragment.UserVisibleHint = false; FragmentTransaction transaction = ChildFragmentManager .BeginTransaction(); transaction.Remove(mSearchFragment); mSearchFragment = null; transaction.CommitAllowingStateLoss(); } HideInputMethod(AppCompatActivity?.CurrentFocus); searchView?.ClearFocus(); mActionMode?.Finish(); mMainView?.RequestFocus(); inSearchUI = false; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_main); FirstFragment objFist = new FirstFragment(); FragmentManager fm = FragmentManager; FragmentTransaction ft = fm.BeginTransaction(); ft.Add(Resource.Id.flContainer, objFist); SecondFragment second = new SecondFragment(); ft.Add(Resource.Id.flContainer1, second); ft.CommitAllowingStateLoss(); }
private void initalizeFragment(string activeFragmentTag, Fragment frag) { activeFragment = activeFragmentTag; trans = FragmentManager.BeginTransaction(); trans.Add(Resource.Id.teamDetailsFragmentContainer, frag, activeFragmentTag); trans.CommitAllowingStateLoss(); }
private void AddSearchFragment() { if (mSearchFragment != null) { return; } FragmentTransaction ft = ChildFragmentManager.BeginTransaction(); LocationSearchFragment searchFragment = new LocationSearchFragment(); searchFragment.SetClickListener(async(object sender, RecyclerClickEventArgs e) => { if (mSearchFragment == null) { return; } LocationQueryAdapter adapter = sender as LocationQueryAdapter; LocationQuery v = (LocationQuery)e.View; LocationQueryViewModel query_vm = null; try { if (!String.IsNullOrEmpty(adapter.Dataset[e.Position].LocationQuery)) { query_vm = adapter.Dataset[e.Position]; } } catch (Exception) { query_vm = null; } finally { if (query_vm == null) { query_vm = new LocationQueryViewModel(); } } if (String.IsNullOrWhiteSpace(query_vm.LocationQuery)) { // Stop since there is no valid query return; } // Cancel other tasks mSearchFragment.CtsCancel(); var ctsToken = mSearchFragment.GetCancellationTokenSource().Token; ShowLoading(true); if (ctsToken.IsCancellationRequested) { ShowLoading(false); return; } // Check if location already exists var locData = await Settings.GetLocationData(); if (locData.Exists(l => l.query == query_vm.LocationQuery)) { ShowLoading(false); ExitSearchUi(); return; } if (ctsToken.IsCancellationRequested) { ShowLoading(false); return; } var location = new LocationData(query_vm); if (!location.IsValid()) { Toast.MakeText(App.Context, App.Context.GetString(Resource.String.werror_noweather), ToastLength.Short).Show(); ShowLoading(false); return; } Weather weather = await Settings.GetWeatherData(location.query); if (weather == null) { try { weather = await wm.GetWeather(location); } catch (WeatherException wEx) { weather = null; Toast.MakeText(App.Context, wEx.Message, ToastLength.Short).Show(); } } if (weather == null) { ShowLoading(false); return; } // We got our data so disable controls just in case mAdapter.Dataset.Clear(); mAdapter.NotifyDataSetChanged(); if (mSearchFragment?.View != null && mSearchFragment?.View?.FindViewById(Resource.Id.recycler_view) is RecyclerView recyclerView) { recyclerView.Enabled = false; } // Save data await Settings.AddLocation(location); if (wm.SupportsAlerts && weather.weather_alerts != null) { await Settings.SaveWeatherAlerts(location, weather.weather_alerts); } await Settings.SaveWeatherData(weather); var panel = new LocationPanelViewModel(weather) { LocationData = location }; // Set properties if necessary if (EditMode) { panel.EditMode = true; } int index = mAdapter.Dataset.Count; mAdapter.Add(panel); // Update shortcuts Task.Run(Shortcuts.ShortcutCreator.UpdateShortcuts); // Hide dialog ShowLoading(false); ExitSearchUi(); }); searchFragment.UserVisibleHint = false; ft.Add(Resource.Id.search_fragment_container, searchFragment); ft.CommitAllowingStateLoss(); }
public static int CommitAllowingStateLossEx(this FragmentTransaction fragmentTransaction) { return(fragmentTransaction.CommitAllowingStateLoss()); }
private void WithdrawBtn_Click(object sender, EventArgs e) { FragmentTransaction ft = ShowDetails(); ft.CommitAllowingStateLoss(); }