public void openFragment_FM_MasterMenu(Context c, FragmentManager fm, FragmentTransaction next)
 {
     next.Replace(Resource.Id.homeFrameLayout, new Fragment_FM_MasterMenu());
     next.AddToBackStack(null);
     next.SetTransition(FragmentTransit.FragmentFade);
     next.Commit();
 }
        public override void OnActivityCreated(Bundle savedInstanceState)
        {
            base.OnActivityCreated(savedInstanceState);

            Button   btnInventur  = View.FindViewById <Button>(Resource.Id.btnInventur);
            Button   btnLagerInfo = View.FindViewById <Button>(Resource.Id.btnLagerInfo);
            Button   btnUmpack    = View.FindViewById <Button>(Resource.Id.btnUmpack);
            Button   btnCloce     = View.FindViewById <Button>(Resource.Id.btnCloce);
            TextView dbName       = View.FindViewById <TextView>(Resource.Id.dbname);

            btnInventur.SetText(Resources.GetString(Resource.String.Action_Button1), null);
            btnLagerInfo.SetText(Resources.GetString(Resource.String.Action_Button2), null);
            btnUmpack.SetText(Resources.GetString(Resource.String.Action_Button3), null);
            btnCloce.SetText(Resources.GetString(Resource.String.Action_Button4), null);

            Resources.GetString(Resource.String.Action_Button1);

            dbName.SetText(Settings.DB, null);

            btnCloce.Click += delegate(object sender, EventArgs e)
            {
                Intent loginIntent = new Intent(Activity, typeof(MainActivity));
                StartActivity(loginIntent);
            };
            btnInventur.Click += delegate(object sender, EventArgs e)
            {
                CardFragment        cardFragment = new CardFragment();
                FragmentTransaction fragmentTx   = this.FragmentManager.BeginTransaction();
                fragmentTx.Replace(Resource.Id.realtivelayout_for_fragment, cardFragment);
                fragmentTx.AddToBackStack(null);
                Settings.CurrentFragment = "CardFragment";

                fragmentTx.Commit();
            };
        }
示例#3
0
        /**
         * This method animates the image fragment into the background by both
         * scaling and rotating the fragment's view, as well as adding a
         * translucent dark hover view to inform the user that it is inactive.
         */
        public void SlideBack()
        {
            View movingFragmentView = mImageFragment.View;

            PropertyValuesHolder rotateX = PropertyValuesHolder.OfFloat("rotationX", 40f);
            PropertyValuesHolder scaleX  = PropertyValuesHolder.OfFloat("scaleX", 0.8f);
            PropertyValuesHolder scaleY  = PropertyValuesHolder.OfFloat("scaleY", 0.8f);
            ObjectAnimator       movingFragmentAnimator = ObjectAnimator.
                                                          OfPropertyValuesHolder(movingFragmentView, rotateX, scaleX, scaleY);

            ObjectAnimator darkHoverViewAnimator = ObjectAnimator.
                                                   OfFloat(mDarkHoverView, "alpha", 0.0f, 0.5f);

            ObjectAnimator movingFragmentRotator = ObjectAnimator.
                                                   OfFloat(movingFragmentView, "rotationX", 0);

            movingFragmentRotator.StartDelay = Resources.GetInteger(Resource.Integer.half_slide_up_down_duration);

            AnimatorSet s = new AnimatorSet();

            s.PlayTogether(movingFragmentAnimator, darkHoverViewAnimator, movingFragmentRotator);
            s.AnimationEnd += delegate
            {
                FragmentTransaction transaction = FragmentManager.BeginTransaction();
                transaction.SetCustomAnimations(Resource.Animator.slide_fragment_in, 0, 0, Resource.Animator.slide_fragment_out);
                transaction.Add(Resource.Id.move_to_back_container, mTextFragment);
                transaction.AddToBackStack(null);
                transaction.Commit();
            };
            s.Start();
        }
        public void openTimeDialog(int id, Bundle bundle)
        {
            FragmentTransaction ft = FragmentManager.BeginTransaction();
            //Remove fragment else it will crash as it is already added to backstack
            Fragment prev = FragmentManager.FindFragmentByTag("dialog");

            if (prev != null)
            {
                ft.Remove(prev);
            }

            ft.AddToBackStack("time-dialog");
            // Create and show the dialog.


            //Add fragment

            Bundle taskdata = new Bundle();

            taskdata.PutInt("id", 3);
            taskdata.PutInt("hour", 3);
            taskdata.PutInt("minute", 7);
            Console.WriteLine("Opening new time dialog!");
            ReminderTimeDialog timeDialog = ReminderTimeDialog.NewInstance(taskdata);

            timeDialog.Arguments = taskdata;
            timeDialog.SetStyle(DialogFragmentStyle.NoTitle, 0);  //TODO: Create own theme and style
            timeDialog.Show(ft, "dialog");
            //ft.Commit();//added by winffee
        }
示例#5
0
        public void OnArticleSelected(int position)
        {
            ArticleFragment articleFrag = FragmentManager.FindFragmentById <ArticleFragment>(Resource.Id.article_fragment);

            if (articleFrag != null)
            {
                articleFrag.updateArticleView(position);
            }
            else
            {
                ArticleFragment newFragment = new ArticleFragment();
                Bundle          args        = new Bundle();
                args.PutInt(ArticleFragment.ARG_POSITION, position);
                newFragment.Arguments = args;
                FragmentTransaction transaction = FragmentManager.BeginTransaction();

                // Replace whatever is in the fragment_container view with this fragment,
                // and add the transaction to the back stack so the user can navigate back
                transaction.Replace(Resource.Id.fragment_container, newFragment);
                transaction.AddToBackStack(null);

                // Commit the transaction
                transaction.Commit();
            }
        }
示例#6
0
        /// <summary>
        /// Shows the specified Alert within the applciation.
        /// </summary>
        /// <param name="title">The title.</param>
        /// <param name="body">The body.</param>
        /// <param name="content">The content.</param>
        /// <param name="buttons">The buttons.</param>
        /// <returns></returns>
        public async Task Show(string title, string body, View content, List <AlertButton> buttons)
        {
            var tcs = new TaskCompletionSource <object>();
            var adf = new AlertDialogFragment
            {
                Title   = title,
                Body    = body,
                Content = content,
                Buttons = buttons,
                tsc     = tcs
            };

            var FragmentManager    = ((Activity)Forms.Context).FragmentManager;
            FragmentTransaction ft = FragmentManager.BeginTransaction();

            //Remove fragment else it will crash as it is already added to backstack
            Fragment prev = FragmentManager.FindFragmentByTag("alert");

            if (prev != null)
            {
                ft.Remove(prev);
            }

            ft.AddToBackStack(null);
            adf.Cancelable = false;
            adf.Show(ft, "alert");

            Log.Debug("TSC", tcs.Task.Status.ToString());

            await tcs.Task;
        }
        private void SaveTrack(StopTrackingDialog s, EventArgs ea)
        {
            FragmentTransaction ft   = FragmentManager.BeginTransaction();
            Fragment            prev = FragmentManager.FindFragmentByTag("TrackNameDialog");

            if (prev != null)
            {
                ft.Remove(prev);
            }
            ft.AddToBackStack(null);

            TrackNameDialog dialogBox = TrackNameDialog.NewInstance(null);

            dialogBox.Show(ft, "TrackNameDialog");
            dialogBox.TrackNameDialogSave += (se, e) => {
                TrackModel tm = this.Tracker.GetOrInstantiateTrackModel();
                tm.Name = e.TrackName;
                System.Console.WriteLine("____FAKETRACKGENERATIOSTRING____");
                System.Console.WriteLine(tm.Track);
                Database.Database.GetInstance().InsertOrReplace(tm);
                this.Tracker.StopTracking();
                this.UpdateStartStopPauseButton();

                Toast.MakeText(this.Context, "Uw track is opgeslagen!", ToastLength.Short).Show();
                se.Dismiss();
                s.Dismiss();
            };
        }
示例#8
0
        //public bool OnNavigationItemSelected(IMenuItem item)
        //{
        //    Fragment fragment;
        //    switch (item.ItemId)
        //    {
        //        case Resource.Id.navigation_tlvb:

        //            fragment = new TLVBFragment();
        //            loadFragment(fragment);
        //            return true;
        //        case Resource.Id.navigation_vbmuon:

        //            fragment = new VBMuonFragment();
        //            loadFragment(fragment);
        //            return true;
        //        case Resource.Id.navigation_thongke:

        //            fragment = new ThongKeFragment();
        //            loadFragment(fragment);
        //            return true;

        //        case Resource.Id.navigation_nguoidung:

        //            fragment = new NguoiDungFragment();
        //            loadFragment(fragment);
        //            return true;

        //    }
        //    return false;
        //}


        private void loadFragment(int id)
        {
            Fragment fragment = null;

            switch (id)
            {
            case Resource.Id.navigation_tlvb:
                fragment = TLVBFragment.NewInstance();
                break;
                //case Resource.Id.navigation_vbmuon:
                //    fragment = VBMuonFragment.NewInstance();
                //    break;
                //case Resource.Id.navigation_thongke:
                //    fragment = ThongKeFragment.NewInstance();
                //    break;
                //case Resource.Id.navigation_nguoidung:
                //    fragment = NguoiDungFragment.NewInstance();
                //    break;
            }

            if (fragment == null)
            {
                return;
            }
            FragmentTransaction transaction = FragmentManager.BeginTransaction();

            transaction.Replace(Resource.Id.nav_host_fragment, fragment);
            transaction.AddToBackStack(null);
            transaction.Commit();
        }
示例#9
0
        public async Task Show(string title, string body, View content, List <AlertButton> buttons)
        {
            var tcs = new TaskCompletionSource <object>();

            var adf = new AlertDialogFragment
            {
                Title   = title,
                Body    = body,
                Content = content,
                Buttons = buttons
            };
            var FragmentManager = ((Activity)Forms.Context).FragmentManager;

            FragmentTransaction ft = FragmentManager.BeginTransaction();
            //Remove fragment else it will crash as it is already added to backstack
            Fragment prev = FragmentManager.FindFragmentByTag("alert");

            if (prev != null)
            {
                ft.Remove(prev);
            }

            if (title.Contains("welkom"))
            {
                tcs.SetResult(null);
            }

            ft.AddToBackStack(null);

            adf.Show(ft, "alert");

            await tcs.Task;
        }
示例#10
0
        private void AddRecurringPayment_button_Click(object sender, EventArgs e)
        {
            Log.Debug(TAG, nameof(AddRecurringPayment_button_Click));

            FragmentTransaction ft   = FragmentManager.BeginTransaction();
            Fragment            prev = FragmentManager.FindFragmentByTag("dialog");

            if (prev != null)
            {
                ft.Remove(prev);
            }
            ft.AddToBackStack(null);

            Log.Debug(TAG, $"{nameof(AddRecurringPayment_button_Click)} - try to show RecurringPaymentFragment like dialog - START");
            // Create and show the dialog.
            DialogFragment newFragment = RecurringPaymentFragment.NewInstance(null, delegate()
            {
                var r = LoadData();
            });

            Log.Debug(TAG, $"{nameof(AddRecurringPayment_button_Click)} - 1");

            newFragment.Show(ft, "dialog");
            Log.Debug(TAG, $"{nameof(AddRecurringPayment_button_Click)} - try to show ReportFragment like dialog - END");
        }
示例#11
0
        public bool OnNavigationItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.navigation_home:

                FragmentManager.BeginTransaction().Remove(FragmentManager.FindFragmentById(Resource.Id.FrameLayout)).Commit();
                ft = FragmentManager.BeginTransaction();
                ft.SetCustomAnimations(Resource.Animator.enter_from_left, Resource.Animator.exit_to_right);
                ft.AddToBackStack(null);
                ft.Add(Resource.Id.FrameLayout, new HomeFragment());
                ft.Commit();

                return(true);


            case Resource.Id.navigation_notifications:

                FragmentManager.BeginTransaction().Remove(FragmentManager.FindFragmentById(Resource.Id.FrameLayout)).Commit();
                ft = FragmentManager.BeginTransaction();
                ft.SetCustomAnimations(Resource.Animator.enter_from_left, Resource.Animator.exit_to_right);
                ft.AddToBackStack(null);
                ft.Add(Resource.Id.FrameLayout, new NotificationFragment());
                ft.Commit();

                return(true);
            }
            return(false);
        }
示例#12
0
        public async Task callFragmentImagesProcesed()
        {
            var progressDialog = new ProgressDialog(this);

            try
            {
                progressDialog.SetIcon(2130968582);
                progressDialog.SetCancelable(true);
                progressDialog.SetMessage("Please wait!");
                progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);
                progressDialog.Show();
                connection = new SQLiteConnection(dbPath);
                var userData   = connection.Get <UserSession>(1);
                var httpClient = new HttpClient();
                var content    = new StringContent(JsonConvert.SerializeObject(new { userId = userData.userId }), Encoding.UTF8, "application/json");
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", userData.Token);
                var response = await httpClient.PostAsync("UrlApi" + "api/History/GetVoiceImage", content);

                var result = await response.Content.ReadAsStringAsync();

                var listOfImages = JsonConvert.DeserializeObject <List <VoiceHistory> >(result);

                FragmentTransaction fragmentTransaction       = this.FragmentManager.BeginTransaction();
                ImageVoiceHistory   imageVoiceHistoryFragment = new ImageVoiceHistory(listOfImages);
                fragmentTransaction.Replace(Resource.Id.parent_fragment, imageVoiceHistoryFragment);
                fragmentTransaction.SetTransition(FragmentTransit.FragmentFade);
                fragmentTransaction.AddToBackStack(null);
                fragmentTransaction.Commit();
                progressDialog.Hide();
            }
            catch (Exception ex)
            {
                progressDialog.Hide();
            }
        }
示例#13
0
        public void OnTabSelected(Android.Support.V7.App.ActionBar.Tab tab, Android.Support.V4.App.FragmentTransaction ft)
        {
            switch (tab.Text)
            {
            case "Cauta produs":
            {
                if ((CautaMagazinFragment != null) && (CautaProdusFragment != null))
                {
                    FragmentTransaction transact = FragmentManager.BeginTransaction();
                    transact.SetCustomAnimations(
                        Resource.Animation.ScaleToMax,
                        Resource.Animation.ScaleToZero);
                    transact.Hide(CautaMagazinFragment);
                    transact.Show(CautaProdusFragment);
                    transact.AddToBackStack(null);
                    transact.Commit();
                }
            } break;

            case "Cauta magazin":
            {
                FragmentTransaction transact = FragmentManager.BeginTransaction();
                transact.SetCustomAnimations(
                    Resource.Animation.ScaleToMax,
                    Resource.Animation.ScaleToZero);
                transact.Hide(CautaProdusFragment);
                transact.Show(CautaMagazinFragment);
                transact.AddToBackStack(null);
                transact.Commit();
            } break;
            }
        }
示例#14
0
        private void LoadFragment <T>(T fragment) where T : Fragment
        {
            FragmentTransaction fragmentTransaction = FragmentManager.BeginTransaction();

            fragmentTransaction.Replace(Resource.Id.frameLayout, fragment);
            fragmentTransaction.AddToBackStack(null);
            fragmentTransaction.Commit();
        }
示例#15
0
        public void filterButtonClick()
        {
            FragmentTransaction trans = FragmentManager.BeginTransaction();

            trans.Replace(Resource.Id.content_frame, new Filters(), "Filters");
            trans.AddToBackStack(null);
            trans.Commit();
        }
示例#16
0
        private void SetFragment(Fragment target)
        {
            FragmentTransaction Transaction = this.SupportFragmentManager.BeginTransaction();

            Transaction.Replace(Resource.Id.fragment_container, target);
            Transaction.AddToBackStack(null);
            Transaction.Commit();
        }
        private void goSettings(object sender, EventArgs e)
        {
            FragmentTransaction     fragmentTransaction     = FragmentManager.BeginTransaction();
            AccountSettingsFragment accountSettingsFragment = new AccountSettingsFragment();

            fragmentTransaction.Replace(Resource.Id.content_frame, accountSettingsFragment, "accountSettingsFragment");
            fragmentTransaction.AddToBackStack(null);
            fragmentTransaction.Commit();
        }
示例#18
0
        private void SetView(int fragmentResource, Fragment view, bool retainView)
        {
            _DrawerToggle.SetClosedResource(_CurrentViewTitle);

            _FragmentManager = FragmentManager.BeginTransaction();
            _FragmentManager.Replace(fragmentResource, view);

            // If true, allows the user to return to that fragment.
            // Otherwise it is destroyed.
            if(retainView)
            {
                _FragmentManager.AddToBackStack(null);
        }

            _FragmentManager.Commit();

            _DrawerLayout.CloseDrawers();
        }
		/**
		 * Replaces the old fragment with the new one and adds the old to the backstack,
		 *if bool addToBackStack is set to true
		 **/
		public void switchFragment(string oldFragmentTag, string newFragmentTag, Fragment newFragment, bool addToBackStack) {
			menu.Opened = false;
			activeFragment = newFragmentTag;
			trans = FragmentManager.BeginTransaction();
			Fragment oldFragment = FragmentManager.FindFragmentByTag(oldFragmentTag);

			if(addToBackStack && oldFragment != null)
				trans.AddToBackStack(oldFragmentTag);

			if(oldFragment != null)
				trans.Remove(oldFragment);
			trans.Add(Resource.Id.fragmentContainer, newFragment, newFragmentTag);
			trans.Commit();
		}
		private void initalizeFragment(string activeFragmentTag, Fragment frag) {
			activeFragment = activeFragmentTag;
			trans = FragmentManager.BeginTransaction();
			trans.Add(Resource.Id.fragmentContainer, frag, activeFragmentTag);
			trans.AddToBackStack(activeFragmentTag);
			trans.CommitAllowingStateLoss();
		}