ActionBar标签不能与android:theme =" @android:style / Theme.Light.NoTitleBar"

时间:2014-08-25 23:33:20

标签: android

我希望我的应用程序没有标题栏,但是有一个活动有两个滑动选项卡,如下所示

public class APlus_Post extends FragmentActivity implements TabListener {

    ViewPager viewPager;
    ActionBar actionBar;


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


        viewPager = (ViewPager) findViewById(R.id.pager);
        viewPager.setAdapter(new MyAdapter(getSupportFragmentManager()));
        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

            @Override
            public void onPageSelected(int arg0) {

                actionBar.setSelectedNavigationItem(arg0);
            }

            @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

            }
        });

        actionBar = getActionBar(); 
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);

        ActionBar.Tab tab1 = actionBar.newTab(); //First Tab
        tab1.setText("QAs Wall");
        tab1.setTabListener(this);

        ActionBar.Tab tab2 = actionBar.newTab(); //Second Tab
        tab2.setText("Track Companies");
        tab2.setTabListener(this);

        actionBar.addTab(tab1);
        actionBar.addTab(tab2);

    }


    @Override
    public void onTabReselected(Tab arg0, FragmentTransaction arg1) {

    }


    @Override
    public void onTabSelected(Tab arg0, FragmentTransaction arg1) {

        viewPager.setCurrentItem(arg0.getPosition());

    }


    @Override
    public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {

    }

}

class MyAdapter extends FragmentPagerAdapter{

    public MyAdapter(FragmentManager fm) {
        super(fm);

    }

    @Override
    public Fragment getItem(int arg0) {

         Fragment fragment=null;

         if(arg0==0){
             fragment=new APlus_PostFragment1();
         }
         if(arg0==1){
             fragment=new APlus_PostFragment2();
         }

        return fragment;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 2;
    }


}

与下面给出的布局相关的post.xml

<android.support.v4.view.ViewPager   xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

每当我使用android:theme="@android:style/Theme.Holo.Light"(在AndroidMenifesto.xml中)运行上述代码时,它工作正常,但当我使用android:theme="@android:style/Theme.Light.NoTitleBar"时,它无法正常工作。

我希望操作栏上的那些滑动标签,但不是我应用程序的任何活动中的标题栏。

1 个答案:

答案 0 :(得分:0)

actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);