【发布时间】:2017-04-05 01:25:40
【问题描述】:
我一直在寻找不同的解决方案来解决这个问题:如何在 Android 中使用 ActionBar 在不同的选项卡中显示不同的内容?
我找到了一种方法:使用片段作为 XML,然后将它们作为不同选项卡的布局。但是发布的大多数代码要么已过时且已弃用,要么非常复杂。
public class MainActivity extends ActionBarActivity implements ActionBar.TabListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sample_main);
// Set the Action Bar to use tabs for navigation
ActionBar ab = getSupportActionBar();
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Add three tabs to the Action Bar for display
ab.addTab(ab.newTab().setText("Tab 1").setTabListener(this));
ab.addTab(ab.newTab().setText("Tab 2").setTabListener(this));
ab.addTab(ab.newTab().setText("Tab 3").setTabListener(this));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate menu from menu resource (res/menu/main)
getMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
// Implemented from ActionBar.TabListener
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// This is called when a tab is selected.
}
// Implemented from ActionBar.TabListener
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// This is called when a previously selected tab is unselected.
}
// Implemented from ActionBar.TabListener
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// This is called when a previously selected tab is selected again.
}
这是来自 Android 的示例,提供了 ActionBar 及其自身功能的示例。这将是一个好的开始,但它已被弃用。大多数都是这个或其他已弃用的东西。所以我想知道,为不同的标签使用不同的片段的新方法是什么?
【问题讨论】:
标签: android android-fragments tabs