public void ShowState(MainState state) { this.state = state; if (actualFragment != null) { var removeTransaction = ChildFragmentManager.BeginTransaction(); removeTransaction.Remove(actualFragment); removeTransaction.Commit(); } switch (state) { case MainState.PASSPORT: actualFragment = QRcodeFragment.NewInstance(); break; case MainState.PROFILE: actualFragment = ProfileFragment.NewInstance(); break; } var transaction = ChildFragmentManager.BeginTransaction(); transaction.Add(Resource.Id.content, actualFragment); transaction.Commit(); }