2

我知道可以使用 /res/menu 目录中的 XML 文件将 MenuItems 添加到 ActionBar。

我一直在寻找一个示例,说明如何使用 XML 将选项卡添加到 ActionBar,但没有成功。

我只找到了一种方法来调用:actionbar.newTab() 方法,但我不想在代码中这样做......

你有什么主意吗?

谢谢。

4

2 回答 2

6

没有办法做到这一点,对不起。您只能通过 Java 代码在操作栏中定义选项卡。

于 2012-09-28T18:45:24.957 回答
1

在 array.xml 中:

<string-array name="actionBarTabs">
    <item>tab1</item>
    <item>tab2</item>
    <item>tab3</item>        
</string-array>

onCreate() {

    // setup action bar for tabs
    ActionBar actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);


    for (String each:getResources().getStringArray(R.array.actionBarTabs)) {
        Tab tab = actionBar.newTab()
                .setText(each)
                .setTabListener(this);
        actionBar.addTab(tab);              
    }     
}
于 2014-09-29T10:36:47.300 回答