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(); }; }
/** * 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 }
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(); } }
/// <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(); }; }
//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(); }
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; }
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"); }
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); }
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(); } }
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; } }
private void LoadFragment <T>(T fragment) where T : Fragment { FragmentTransaction fragmentTransaction = FragmentManager.BeginTransaction(); fragmentTransaction.Replace(Resource.Id.frameLayout, fragment); fragmentTransaction.AddToBackStack(null); fragmentTransaction.Commit(); }
public void filterButtonClick() { FragmentTransaction trans = FragmentManager.BeginTransaction(); trans.Replace(Resource.Id.content_frame, new Filters(), "Filters"); trans.AddToBackStack(null); trans.Commit(); }
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(); }
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(); }