你好,我是Android中的菜鸟。
我正在使用appcompat
支持库在ActionBarActivity
中添加标签。我已经编写了要添加的代码但是标签没有显示在屏幕截图中看到它。我无法理解这个问题。
知道为什么会这样吗?
private ActionBar mActionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// find the action bar
mActionBar = getSupportActionBar();
// First Tab of the Activity
ActionBar.Tab mTab = mActionBar.newTab().setText("First Tab").setTabListener(this);
mActionBar.addTab(mTab);
mActionBar.selectTab(mTab);
// Second Tab of the Activity
mTab = mActionBar.newTab().setText("Second Tab").setTabListener(this);
mActionBar.addTab(mTab);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction fragmentTrasaction) {
if(tab.getPosition() == 0) {
fragmentTrasaction.replace(R.id.container, new FirstFragment());
} else {
fragmentTrasaction.replace(R.id.container, new SecondFragment());
}
}
@Override
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
}
截图
答案 0 :(得分:1)
您可以像这样添加setNavigationMode:
actionBar.setNavigationMode(android.support.v7.app.ActionBar.NAVIGATION_MODE_TABS);