简体   繁体   English

将选项卡放在操作栏下方

[英]put the tabs below the action bar

how can i place the tabs below the action bar? 如何将选项卡放在操作栏下方? Thanks. 谢谢。 Sorry, i forget to paste my code. 抱歉,我忘记粘贴代码了。 I did some variation the this line: actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 我对此行做了一些actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); but it doesnt work yet. 但它还行不通。

http://www.imgbox.de/show/img/9nasrIPHg1.png http://www.imgbox.de/show/img/9nasrIPHg1.png

import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;

public class ActionBarFragmentsActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        ActionBar actionbar = getActionBar();
        actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);



        ActionBar.Tab TabA = actionbar.newTab().setText("Fragment A");
        ActionBar.Tab TabB = actionbar.newTab().setText("Fragment B");
        ActionBar.Tab TabC = actionbar.newTab().setText("Fragment C");


        Fragment fragmentA = new fragmentA();
        Fragment fragmentB = new fragmentB();
        Fragment fragmentC = new fragmentC();


        TabA.setTabListener(new MyTabsListener(fragmentA));
        TabB.setTabListener(new MyTabsListener(fragmentB));
        TabC.setTabListener(new MyTabsListener(fragmentC));


        actionbar.addTab(TabA);
        actionbar.addTab(TabB);
        actionbar.addTab(TabC);
    }
}

class MyTabsListener implements ActionBar.TabListener {
    public Fragment fragment;

    public MyTabsListener(Fragment fragment) {
        this.fragment = fragment;
    }

    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        // wenn das Tab erneut gewählt wird.
    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        ft.replace(R.id.fragment_container, fragment);
    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        ft.remove(fragment);
    }

}

Set setDisplayShowHomeEnabled(true). 设置setDisplayShowHomeEnabled(true)。 This will do. 这样就可以了。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM