Exemple #1
0
        void ReleaseDesignerOutlets()
        {
            if (MyPager != null)
            {
                MyPager.Dispose();
                MyPager = null;
            }

            if (MyScroll != null)
            {
                MyScroll.Dispose();
                MyScroll = null;
            }

            if (MyView != null)
            {
                MyView.Dispose();
                MyView = null;
            }

            if (ProgressTable != null)
            {
                ProgressTable.Dispose();
                ProgressTable = null;
            }

            if (ReportTable != null)
            {
                ReportTable.Dispose();
                ReportTable = null;
            }

            if (textfield1 != null)
            {
                textfield1.Dispose();
                textfield1 = null;
            }

            if (textfield2 != null)
            {
                textfield2.Dispose();
                textfield2 = null;
            }

            if (textfield3 != null)
            {
                textfield3.Dispose();
                textfield3 = null;
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            SetTheme(AppConst.targetTheme);
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Help);

            var gameId = Intent.GetIntExtra("MyData", -1);

            var target = _service.GetHelpModel(gameId);

            _pager        = FindViewById <MyPager>(Resource.Id.viewpager);
            _explain      = FindViewById <TextView>(Resource.Id.explain);
            _gameTitle    = FindViewById <TextView>(Resource.Id.gameTitle);
            _returnButton = FindViewById <Button>(Resource.Id.returnButton);

            _gameTitle.Text = target.GameName + "ヘルプ";

            _explain.Text = target.Help[0].Explain;

            var pagerCatalog = new MyPagerCatalog(target.Help.AsParallel().AsOrdered().Select((t, i) => new MyPagerPage
            {
                Caption = "No." + (i + 1),
                ImageId = (int)typeof(Resource.Drawable).GetField(t.HelpImage).GetValue(null)
            })
                                                  .ToArray());

            _pager.Adapter = new MyPagerAdapter(this, pagerCatalog);

            _pager.PageSelected += delegate
            {
                var index = _pager.CurrentItem;
                _explain.Text = target.Help[index].Explain;
            };

            _returnButton.Click += delegate
            {
                // ゲームスタート画面へ遷移
                var next = new Intent(this, typeof(GameStartController));
                next.PutExtra("MyData", target.GameId);
                StartActivity(next);
            };
        }