0

我尝试按照教程学习如何使用 ActionBar 选项卡创建可滑动的 ViewPager。一切都编译正常,但是当我尝试启动活动时,它会因以下错误而崩溃:

Attempt to invoke virtual method 'void android.support.v4.view.ViewPager.setAdapter(android.support.v4.view.PagerAdapter)' on a null object reference

这是我的适配器:

public class TabsPagerAdapter extends FragmentPagerAdapter {

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

@Override
public Fragment getItem(int index) {

    switch (index) {
    case 0:
        return new WeekFragment();
    case 1:
        return new MonthFragment();
    case 2:
        return new YearFragment();
    }

    return null;
}

@Override
public int getCount() {
    // get item count - equal to number of tabs
    return 3;
}}

我的主要活动的一部分:

viewPager = (ViewPager) findViewById(R.id.pager);
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);

我知道这个问题已经被问过很多次了,但没有任何效果。我不知道,为什么这不起作用!请帮我。我现在在这里坐了2个多小时,仍然没有找到解决方案......

4

1 回答 1

0

好的,现在我发现了为什么会发生这个错误。我设置了错误的 contentView。因此 viewPager 确实为空。最小的事情会造成最大的问题。

无论如何,谢谢你们的帮助,伙计们!

也许有人和我有同样的问题。

于 2015-06-04T00:26:26.760 回答