2

/res/menu ディレクトリにある XML ファイルを使用して、ActionBar に MenuItems を追加できることを私は知っています。

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 に答える