Esempio n. 1
0
 public void ReplaceFragment(Fragment fragment, string tag)
 {
     mFragmentTransaction = FragmentManager.BeginTransaction();
     mFragmentTransaction.Replace(Resource.Id.content_frame, fragment, tag);
     mFragmentTransaction.AddToBackStack(tag);
     mFragmentTransaction.CommitAllowingStateLoss();
 }
Esempio n. 2
0
        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();
 }
Esempio n. 4
0
        void PushRootFragment(Fragment frag)
        {
            FragmentTransaction transaction = this.FragmentManager.BeginTransaction();

            transaction.Replace(Resource.Id.mainContent, frag);
            transaction.CommitAllowingStateLoss();
        }
Esempio n. 5
0
 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;
        }
Esempio n. 7
0
        public override void FinishUpdate(ViewGroup container)
        {
            if (_curTransaction == null)
            {
                return;
            }

            _curTransaction.CommitAllowingStateLoss();
            _curTransaction = null;
            _fragmentManager.ExecutePendingTransactions();
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
 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);
 }
Esempio n. 10
0
    //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();
    }
Esempio n. 11
0
        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();
        }
Esempio n. 12
0
        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();
        }
Esempio n. 13
0
 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);
     }
 }
Esempio n. 14
0
        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();
		}
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
 public static int CommitAllowingStateLossEx(this FragmentTransaction fragmentTransaction)
 {
     return(fragmentTransaction.CommitAllowingStateLoss());
 }
Esempio n. 19
0
        private void WithdrawBtn_Click(object sender, EventArgs e)
        {
            FragmentTransaction ft = ShowDetails();

            ft.CommitAllowingStateLoss();
        }