0

Android アプリケーションのアクション バーにタブを追加しようとしています。FragmentPagerAdapter を使用するのは良い考えのようですが、アダプターを ViewPager オブジェクトに設定しようとすると、nullpointerexception が返されます。問題がわかりません。助けてください... 部分的なコード セグメントは次のとおりです。

public class Aps_MainActivity extends FragmentActivity implement ActionBar.TabListener {

ViewPager vPager;
PackagePagerAdapter pPAdapter;
ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_aps__main);
    setTabs();
}

void setTabs() {
    // Creating the adapter that will return a fragment for each sections
    // of the app.
    pPAdapter = new PackagePagerAdapter(getSupportFragmentManager());

    actionBar = getActionBar();

    actionBar.setHomeButtonEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    vPager = (ViewPager) findViewById(R.id.pager);
    try{
        vPager.setAdapter(pPAdapter);
    }
    catch(Exception e){
        Log.e("ADAPTER", e.toString());
    }
    vPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            actionBar.setSelectedNavigationItem(position);
        }
    });

    for (int i = 0; i < pPAdapter.getCount(); i++) {
        actionBar.addTab(
                actionBar.newTab()
                        .setText(pPAdapter.getPageTitle(i))
                        .setTabListener(this));
    }
}
4

0 に答える 0