protected void DisplayDialogFragment(DialogFragment dialog, string tag) { var ft = SupportFragmentManager.BeginTransaction(); // Ensure fragment is not already on the back stack otherwise it will crash. Using "dialog' as the Tag var prev = GetFragmentFromBackstack(tag); if (prev != null) { ft.Remove(prev); } ft.AddToBackStack(null); dialog.Show(ft, tag); }
public static void AdjustSize(this Android.Support.V4.App.DialogFragment dialogFragment, double widthPercentage = 0.90, double heightPercentage = 0.60) { Window window = dialogFragment.Dialog.Window; Point size = new Point(); Display display = window.WindowManager.DefaultDisplay; display.GetSize(size); int width = size.X; int height = size.Y; window.SetLayout((int)(width * widthPercentage), (int)(height * heightPercentage)); window.SetGravity(GravityFlags.Center); }
public override bool OnOptionsItemSelected(Android.Views.IMenuItem item) { switch (item.ItemId) { case Resource.Id.menu_item_switch: (_currentDialog = new GenericDialogFragment(Resource.Layout.UserType) { ViewModel = this.ViewModel }).Show(SupportFragmentManager, "select_user_type"); break; default: break; } return(base.OnOptionsItemSelected(item)); }
private void ShowAuthError(string email, AuthResult res, Mode mode, bool googleAuth = false) { DialogFragment dia = null; switch (res) { case AuthResult.InvalidCredentials: if (mode == Mode.Login && !googleAuth) { dia = new InvalidCredentialsDialogFragment(); } else if (mode == Mode.Signup && !googleAuth) { dia = new SignupFailedDialogFragment(); } else if (mode == Mode.Login && googleAuth) { dia = new NoAccountDialogFragment(); } else if (mode == Mode.Signup && googleAuth) { dia = new SignupFailedDialogFragment(); } break; case AuthResult.NoDefaultWorkspace: dia = new NoWorkspaceDialogFragment(email); break; case AuthResult.NetworkError: dia = new NetworkErrorDialogFragment(); break; default: dia = new SystemErrorDialogFragment(); break; } if (dia != null) { dia.Show(FragmentManager, "auth_result_dialog"); } }
/// <summary> /// Called when [create]. /// </summary> /// <param name="bundle">The bundle.</param> protected override void OnCreate(Bundle savedInstanceState) { bool isNewInstance = true; base.OnCreate(savedInstanceState); _locationHelper.OnCreate(savedInstanceState); if (null != savedInstanceState) // check WhistleActivity { _content = SupportFragmentManager.GetFragment(savedInstanceState, "_content"); isNewInstance = false; } SetContentView(Resource.Layout.Main); if (null != _content) { SupportFragmentManager .BeginTransaction() .Replace(Resource.Id.contentArea, _content) .Commit(); } SetBehindContentView(Resource.Layout.MenuHolder); SupportFragmentManager .BeginTransaction() .Replace(Resource.Id.MenuFrame, new ContentMenuFragment { ViewModel = this.ViewModel }) .Commit(); SlidingMenu.TouchModeAbove = SlidingMenuSharp.TouchMode.Margin; SlidingMenu.BehindOffset = 60; SlidingMenu.ShadowWidth = 20; if (isNewInstance) { (_currentDialog = new GenericDialogFragment(Resource.Layout.UserType) { ViewModel = this.ViewModel }).Show(SupportFragmentManager, "select_user_type"); } //var set = this.CreateBindingSet<MainView, MainViewModel>(); //set.Bind(this).For(m=>m._sourceLocation).To(vm => vm.WhistleEditViewModel.SourceLocation).Apply(); }
public DialogFragmentContainer(DialogFragment dialog) : base(dialog.Dialog) { }
public Builder(DialogFragment dialogFragment) { this.TargetContainer = new DialogFragmentContainer(dialogFragment); }