Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
		}
Ejemplo n.º 8
0
        /**
         * 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));
        }
Ejemplo n.º 9
0
        /// <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();
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
 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();
 }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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();
            }
        }
Ejemplo n.º 14
0
        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();
            }
        }
Ejemplo n.º 15
0
        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);
            });
        }
Ejemplo n.º 18
0
            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();
            }
Ejemplo n.º 19
0
        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();
        }
Ejemplo n.º 20
0
        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();
        }
Ejemplo n.º 21
0
        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);
            }
        }
Ejemplo n.º 22
0
 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();
 }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 25
0
 /// <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();
            }
        }
Ejemplo n.º 27
0
        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();
            }
        }
Ejemplo n.º 28
0
 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()
 }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 31
0
        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();
        }
Ejemplo n.º 32
0
            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 ();
            }