0

ActionBar Tabsを使用してスワイプ可能な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時間以上座っていますが、まだ解決策が見つかりません...

4

1 に答える 1

0

さて、このエラーが発生した理由がわかりました。間違った contentView を設定しました。したがって、viewPager は実際には null でした。些細なことが最大の問題を引き起こします。

とにかく、助けてくれてありがとう、みんな!

おそらく誰かが私が抱えていたのと同じ問題を抱えています。

于 2015-06-04T00:26:26.760 に答える