带有 ActionBar 选项卡的可滑动 ViewPager(空对象引用)
Swipeable ViewPager with ActionBar Tabs (Null Object Reference)
我尝试按照教程学习如何使用 ActionBar 选项卡创建可滑动的 ViewPager。编译一切正常,但当我尝试启动 activity 时,它崩溃并出现此错误:
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个多小时还没找到解决办法...
好的,现在我知道为什么会出现这个错误了。我设置了错误的 contentView。因此 viewPager 确实为空。最小的事情会造成最大的问题。
无论如何,谢谢你们的帮助,伙计们!
也许有人和我有同样的问题。
我尝试按照教程学习如何使用 ActionBar 选项卡创建可滑动的 ViewPager。编译一切正常,但当我尝试启动 activity 时,它崩溃并出现此错误:
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个多小时还没找到解决办法...
好的,现在我知道为什么会出现这个错误了。我设置了错误的 contentView。因此 viewPager 确实为空。最小的事情会造成最大的问题。
无论如何,谢谢你们的帮助,伙计们!
也许有人和我有同样的问题。