Android会阻止加载不必要的操作栏标签

时间:2014-08-20 07:15:25

标签: android android-fragments android-actionbar android-tabs

我制作了一个FragmentPagerAdapter类

public class TabsPagerAdapter extends FragmentPagerAdapter {

final int NUM_ITEMS = 3;

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

@Override
public Fragment getItem(int index) {

    switch (index) {
        case 0:


            return new PendingListFragment();
        case 1:

            return new OutgoingFragment();
        case 2:

            return new IncomingFragment();
    }

    return null;
}

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

}

其实施如下 -

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

    // Adding Tabs
    for (String tab_name : tabs) {
        actionBar.addTab(actionBar.newTab().setText(tab_name)
                .setTabListener(this));
    }




    /**
     * on swiping the viewpager make respective tab selected
     * */
    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            // on changing the page
            // make respected tab selected
            actionBar.setSelectedNavigationItem(position);
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {

        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
        }
    });


}

它工作正常,但是有一个问题,当活动加载和这个addTabs()方法被调用时,PendingListFragement被加载需要并按预期工作,但是也加载了不需要的片段OutoingFragment的onCreate方法。 我想阻止加载这个类。

请帮忙。

0 个答案:

没有答案