[英]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.