0

我试图按照教程如何使用ActionBar选项卡创建可滑动的ViewPager。一切编译罚款,但是当我尝试启动活动,它与此错误崩溃:带有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; 
}} 

我MainActivity的部分:

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

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

+0

检查您的主要活动的布局文件是否带有ID为'pager'的viewpager,这将是我的猜测 – mrtn

+0

是的,当然是。否则,它也不会编译得当,我想。但是,是的,有一个名为“传呼机”的ViewPager。这就是为什么我没有进一步的理由。 –

+0

你可以试着在viewPager =(ViewPager)findViewById(R.id.pager);之后尝试调试并检查viewPager是否为null。我猜那个viewPager在那时已经是null了。 – mrtn

回答

0

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

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

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

相关问题