Как переключать контент tabItem через SectionsPagerAdapter?

Добрый день. Что-то не получается переключать контент вкладок черезSectionsPagerAdapter. Приложение просто крашится при выборе фрагмента с вкладками
private SectionsPagerAdapter mSectionsPagerAdapter;

   
    private ViewPager mViewPager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_class1);

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
       
        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

      
        mViewPager = (ViewPager) findViewById(R.id.container);
        mViewPager.setAdapter(mSectionsPagerAdapter);

        TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);

        mViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
        tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mViewPager));


    }


public class SectionsPagerAdapter extends FragmentPagerAdapter {

        public SectionsPagerAdapter(FragmentManager fm) {
            super(fm);
        }

      @Override
       public Fragment getItem(int position) {
          Fragment fragment =null;
            switch (position) {
                case 0:

            }
            return null;
        }

        @Override
        public int getCount() {
            // Show 5 total pages.
            return 5;
        }
    }
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Крашится наверняка с NPE. Ты сам говоришь - "У меня 5 элементов"
@Override
        public int getCount() {
            // Show 5 total pages.
            return 5;
        }

А когда у тебя просят элемент, ты возвращаешь null
Override
       public Fragment getItem(int position) {
          Fragment fragment =null;
            switch (position) {
                case 0:

            }
            return null;
        }

Чего ещё ты ожидал?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы