Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 什么';对不同的标签页使用不同片段的新方法是什么?_Android_Android Fragments_Tabs - Fatal编程技术网

Android 什么';对不同的标签页使用不同片段的新方法是什么?

Android 什么';对不同的标签页使用不同片段的新方法是什么?,android,android-fragments,tabs,Android,Android Fragments,Tabs,我一直在广泛地寻找解决这个问题的不同方法:如何在Android中用ActionBar在不同的选项卡中显示不同的内容 我找到了一种方法:使用片段作为XML,然后将它们作为不同选项卡的布局。但大多数发布的代码要么已经过时、不推荐使用,要么非常复杂 public class MainActivity extends ActionBarActivity implements ActionBar.TabListener { @Override protected void onCreate(Bundl

我一直在广泛地寻找解决这个问题的不同方法:如何在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及其自身功能的示例。这将是一个良好的开端,除非它已被弃用。大多数人要么是这个,要么是其他不赞成的东西。所以我想知道,为不同的标签页使用不同片段的新方法是什么?

这里可以找到一个很好的例子:

#尝试按照以下步骤操作:

  • 使用
    工具栏
    表格布局
    查看页面
  • 设计布局XML是您希望为每个
    选项卡
    内容显示的片段
  • 使用
    FragmentPagerAdapter
    ViewPager
  • 使用
    ViewPager.setAdapter(FragmentPagerAdapter)
  • 使用
    TabLayout.setupWithViewPager(ViewPager)
    可以使用
    ViewPager
    使用
    TabLayout
    功能
  • 这是一份完整的报告

    #如果您使用的是AndroidStudio,那么您可以使用默认的选项卡活动模板轻松创建它。请遵循以下步骤:

  • 打开
    AndroidStudio
  • 文件>新建>新建项目
  • 提供项目名称>选择
    最小SDK
    版本,然后按
    下一步
  • 选择
    选项卡活动
    ,然后按
    下一步
  • 选择
    导航样式:
    “操作栏选项卡(带ViewPager)
    Finish

  • 希望这会有所帮助~

    @Sami Altamimi感谢您接受我的答案。如果我的答案似乎有用,请放弃投票。提前感谢…@Sami Altamimi如果我的答案似乎有用,请放弃投票。提前感谢:)