CustomPagerAdapter空引用如何解决

时间:2019-05-21 12:19:36

标签: c# xamarin.android android-pageradapter

我想在我的项目中添加ViewPager,但是在向我的ViewPager添加pagerAdapter时遇到问题。 在我的代码下方

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.activity_main);

        PagerAdapter pagerAdapter = new MyPagerAdapter(SupportFragmentManager);

        ViewPager pager = (ViewPager)FindViewById(Resource.Id.viewpager);
        pager.Adapter = pagerAdapter;
    }

    private class MyPagerAdapter : FragmentPagerAdapter
    {
        private object p;

        public MyPagerAdapter(Android.Support.V4.App.FragmentManager fm) : base(fm)
        {

        }

        public override int Count { get { return 2; } }

        public override Android.Support.V4.App.Fragment GetItem(int position)
        {
            switch (position)
            {
                case 0: return Chest.newInstance("FirstFragment");
                case 1: return Back.newInstance("SecondFragment");
                default: return Chest.newInstance("default");
            }
        }
        public override ICharSequence GetPageTitleFormatted(int position)
        {
            switch (position)
            {
                case 0: return new Java.Lang.String("First");
                case 1: return new Java.Lang.String("Second");
                default: return new Java.Lang.String("Default");
            }
        }
    }
}

视觉显示错误:

  

System.NullReferenceException:对象引用未设置为   对象的实例。

我要补充一点,当我将此代码作为新项目运行时,一切都很好,但是当我想将其作为新意图添加时,会出现此错误。

0 个答案:

没有答案