示例#1
0
        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);
            }
        }
示例#2
0
        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();
        }