private void ShowPlayDialogue(int playId) { selectedPlayId = playId; if (showMultipleFragments) { ListView.SetItemChecked(selectedPlayId, true); var playDialougeFragment = FragmentManager.FindFragmentById(Resource.Id.playdialouge_container) as PlayDialogueFragment; if (playDialougeFragment == null || playDialougeFragment.PlayId != playId) { var container = Activity.FindViewById(Resource.Id.playdialouge_container); var dialougeFragment = PlayDialogueFragment.NewInstance(selectedPlayId); FragmentTransaction fragmentTransaction = FragmentManager.BeginTransaction(); fragmentTransaction.Replace(Resource.Id.playdialouge_container, dialougeFragment); fragmentTransaction.AddToBackStack(null); fragmentTransaction.SetTransition(FragmentTransit.FragmentFade); fragmentTransaction.Commit(); } } else { var intent = new Intent(Activity, typeof(PlayDialogueActivity)); intent.PutExtra("current_play_id", playId); StartActivity(intent); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here if (Resources.Configuration.Orientation == Android.Content.Res.Orientation.Landscape) { Finish(); } var playId = Intent.Extras.GetInt("current_play_id", 0); var details = PlayDialogueFragment.NewInstance(playId); FragmentManager.BeginTransaction().Add(Android.Resource.Id.Content, details).Commit(); }