Android 如何将条件选项卡添加到操作栏或不添加到操作栏

Android 如何将条件选项卡添加到操作栏或不添加到操作栏,android,tabs,android-actionbar,Android,Tabs,Android Actionbar,我的数据库中有五列和五个选项卡,每列对应于每个选项卡 现在我想在actionbar中添加选项卡,只要相应的列不是空的 因此,我应该如何调整选项卡的显示条件取决于它们对应的列 我使用此策略来调整选项卡,但不幸的是,选项卡的名称不正确: public class Content extends FragmentActivity implements ActionBar.TabListener { private Gcontent g; private String g_name; private

我的数据库中有五列和五个选项卡,每列对应于每个选项卡 现在我想在actionbar中添加选项卡,只要相应的列不是空的 因此,我应该如何调整选项卡的显示条件取决于它们对应的列 我使用此策略来调整选项卡,但不幸的是,选项卡的名称不正确:

public class Content extends FragmentActivity implements ActionBar.TabListener {

private Gcontent g;
private String g_name;
private String g_family;
private String g_about;
private String g_age;
private String g_father;

private ActionBar actionBar;
private ViewPager viewPager;
private TabsPagerAdapter tabsAdapter = new TabsPagerAdapter(getSupportFragmentManager());


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_pc_content);

    g = (Gcontent) getIntent().getExtras().get("CurrMember");
    g_name = g.getGname();
    g_family = g.getGfamily();
    g_about = g.getGabout();
    g_age = g.getGstory();
    g_father = g.getGfather();

    viewPager = (ViewPager) findViewById(R.id.tabs_container);
    viewPager.setAdapter(tabsAdapter);

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


    if(!(g_name.equals("empty"))){
        actionBar.addTab(
            actionBar.newTab().
            setText("first tab").
            setTabListener(this)
        );
    }

    if(!(g_family.equals("empty"))){
        actionBar.addTab(
            actionBar.newTab().
            setText("second tab").
            setTabListener(this)
        );
    }

    if(!(g_about.equals("empty"))){
        actionBar.addTab(
            actionBar.newTab().
            setText("third tab").
            setTabListener(this)
        );
    }

    if(!(g_age.equals("empty"))){
        actionBar.addTab(
            actionBar.newTab().
            setText("fourth tab").
            setTabListener(this)
        );
    }

    if(!(g_father.equals("empty"))){
        actionBar.addTab(
            actionBar.newTab().
            setText("fifth tab").
            setTabListener(this)
        );
    }

    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            actionBar.setSelectedNavigationItem(position);

        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
            // TODO Auto-generated method stub

        }
    });

    viewPager.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            viewPager.getParent().requestDisallowInterceptTouchEvent(true);
            return false;
        }
    });

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    return super.onOptionsItemSelected(item);
}

@Override
public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
    // TODO Auto-generated method stub

}

@Override
public void onTabSelected(Tab tab, FragmentTransaction arg1) {
    viewPager.setCurrentItem(tab.getPosition());

}

@Override
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
    // TODO Auto-generated method stub

}
}
这是我的寻呼机适配器:

public class TabsPagerAdapter extends FragmentPagerAdapter {

int count;

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

@Override
public Fragment getItem(int index) {
    switch(index){
    case 0 :
        return new FragmentFirst();
    case 1 :
        return new FragmentSecond();
    case 2 : 
        return new FragmentThird();
    case 3 :
        return new FragmentFourth();
    case 4 :
        return new FragmentFifth();
    }
    return null;
}

@Override
public int getCount() {
    return 5;
}

}

这意味着在获取数据库后自动添加选项卡?g=Gcontent getIntent.getExtras.getCurrMember;中g的结果是什么?这是一件来自安托弗活动的可包裹物品,有意者请发电子邮件给我。pishguy@gmail.com