Android 如何将拆分actionbar添加到现有代码中

Android 如何将拆分actionbar添加到现有代码中,android,android-actionbar,Android,Android Actionbar,我想将拆分actionbar添加到屏幕顶部显示的现有actionbar,以便在底部显示这些选项卡 ActionBar ab; ab = getSupportActionBar(); ab.setDisplayShowHomeEnabled(false); ab.setDisplayShowTitleEnabled(false); ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); Tab tab = ab .newTab

我想将拆分
actionbar
添加到屏幕顶部显示的现有
actionbar
,以便在底部显示这些选项卡

ActionBar ab;
ab = getSupportActionBar();
ab.setDisplayShowHomeEnabled(false);
ab.setDisplayShowTitleEnabled(false);
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);


Tab tab = ab
        .newTab()
        .setIcon(R.drawable.ic_ab_dialpad)
        //.setText("DialPad")
        .setTabListener(new MyTabListener<DialerFragment>(this, "DialPad",
                DialerFragment.class));
ab.addTab(tab);

tab = ab
        .newTab()
        .setIcon(R.drawable.ic_ab_history_holo_dark)
        //.setText("Recents")
        .setTabListener(new MyTabListener<CallLogListFragment>(this, "Recents",
                CallLogListFragment.class));
ab.addTab(tab);

/*tab = ab
        .newTab()
        .setIcon(R.drawable.ic_contacts)
        //.setText("Contacts")
        .setTabListener(new MyTabListener<ContactListFragment>(this, "Contacts",
                ContactListFragment.class));
ab.addTab(tab);*/

/*tab = ab
        .newTab()
        .setIcon(R.drawable.ic_services)
        //.setText("Services")
        .setTabListener(new MyTabListener<ServicesFragment>(this, "Services",
                ServicesFragment.class));
ab.addTab(tab);*/

tab = ab
        .newTab()
        .setIcon(R.drawable.ic_voicemail)
        //.setText("Settings")
        .setTabListener(new MyTabListener<VoiceMailFragment>(this, "Settings",
                VoiceMailFragment.class));
ab.addTab(tab);
ActionBar-ab;
ab=getSupportActionBar();
ab.setDisplayShowHomeEnabled(假);
ab.setDisplayShowTitleEnabled(假);
ab.setNavigationMode(操作栏.导航模式选项卡);
Tab=ab
.newTab()
.setIcon(R.drawable.ic_ab_拨号板)
//.setText(“拨号板”)
.setTabListener(新的MyTabListener)(此“拨号板”,
DialerFragment.class);
ab.addTab(tab);
tab=ab
.newTab()
.setIcon(R.drawable.ic_ab_history_holo_dark)
//.setText(“最近的”)
.SetTableListener(新的MyTableListener)(此为“最近的”,
CallLogListFragment.class);
ab.addTab(tab);
/*tab=ab
.newTab()
.setIcon(R.drawable.ic_触点)
//.setText(“联系人”)
.setTabListener(新的MyTabListener)(此“联系人”,
ContactListFragment.class);
ab.addTab(tab)*/
/*tab=ab
.newTab()
.setIcon(R.drawable.ic_服务)
//.setText(“服务”)
.setTabListener(新的MyTabListener)(此“服务”,
ServicesFragment.class);
ab.addTab(tab)*/
tab=ab
.newTab()
.setIcon(R.drawable.ic_语音邮件)
//.setText(“设置”)
.setTabListener(新的MyTabListener)(此“设置”,
VoiceMailFragment.class);
ab.addTab(tab);
目前,这些选项卡位于顶部。如何将其拆分为一个
操作栏
? 我想在底部显示这些主要选项卡,在顶部显示另外两个选项卡

uiOptions="splitActionBarWhenNarrow" 
如果API版本为14或更高,则在活动标记内拆分actionbar

否则添加

<meta-data android:name="android.support.UI_OPTIONS"
                   android:value="splitActionBarWhenNarrow" /> 


内部
是关于如何拆分actionbar的指南。

Hi karan。谢谢你提供的信息。你能告诉我如何在顶部和底部列出哪些选项卡吗?我真的很困惑。我的意思是我在哪里指定这个?使用拆分操作栏,您只能在底部显示操作项,而不能在选项卡上显示。好的。是否有其他方式在底部显示选项卡?首先,您必须学习纯Android:
   <manifest ...>
    <activity uiOptions="splitActionBarWhenNarrow" ... >
        <meta-data android:name="android.support.UI_OPTIONS"
                   android:value="splitActionBarWhenNarrow" />
    </activity>
</manifest>