当前位置: 首页 > 知识库问答 >
问题:

选项卡导航的片段与活动

谢财
2023-03-14

我正在尝试在我的android应用中实现一个选项卡导航,但是我想在每个选项卡中运行一个不同的activity。我一直在读android开发页面,他们坚持使用片段导航活动。根据我的理解,你不能有一个片段类本身,它必须包含在一个activity中。

是否可以为每个选项卡创建一个新的activity,并在onTabSelected()函数中运行该activity,同时从正在运行的activity中的片段中显示每个选项卡的UI?

TabHost已经不推荐用于片段,但我一直无法找到通过选项卡导航活动的方法。

共有1个答案

傅俊德
2023-03-14

不,你不想为每个选项卡都有单独的活动(尽管我见过这样的应用:()。基本上--activity是一个top-container,而任何TabHost视图都是这样的activity的孩子。切换到片段,查看以下内容:

https://stackoverflow.com/A/6891923/1434631
此:http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/
此:http://neilgoodman.net/2012/03/12/working-with-fragments-on-android-part-2//

 类似资料:
  • 就我一直在寻找的情况而言,我没有为我的代码提出一个好的最终解决方案。我试图实现类似这样的布局: 动作栏 null

  • 我试图理解在导航选项卡中使用片段时如何保持片段视图状态。在我的努力中,我遇到了两个我找不到合适解决方案的问题。 我有两个选项卡,Tab1和Tab2。Tab1的布局由碎片A定义,Tab2的布局由碎片B定义。我遵循了这里给出的方法(编辑:自从提出这个问题以来,文档已经发生了变化)。 第一个问题:即使我的视图有ID,当片段被重新附加时(在选项卡切换旋转之后),它们的状态也不会完全恢复。特别是:具有ID的

  • 在我的应用程序中,我有5个片段。我使用底部导航来管理它们。但在第一个片段中,我有回收器视图,当我单击回收器项目时,我需要在此选项卡(第一个选项卡)中打开第二个片段。 现在,当我试图打开第二个片段时,他打开了所有标签上方。 这就是我如何打开第二个碎片

  • 我正在使用动作栏和带有片段的选项卡导航。 每个选项卡都包含一个带有列表视图的片段X,当单击列表中的一个项目时,片段X被另一个带有项目详细信息的片段取代。 当我在FragmentY中时,如何设置的Up按钮以加载FragmentX? 文档显示导航应该在之间完成,但的导航选项卡允许在之间导航,而不是。 我错过了什么?

  • 我在片段和活动之间的导航遇到了麻烦,我使用了Android Studios2.2.3的自动生成模板,并自定义了它来在片段之间导航。 我添加了五个片段,并在导航抽屉活动中使用片段来使用本教程。