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

ActionBar选项卡和使用ViewPager的多片段布局

邰昀
2023-03-14

我有一个应用程序,它使用ActionBar选项卡进行导航。通过这些选项卡,我在布局中使用FragmentPagerAdapterViewPager

我已经在应用程序的主活动中配置了这些内容。在这里,我为viewpager添加了一个页面更改监听器,并更改了关于位置的选项卡。当按下选项卡时,我也会以另一种方式进行操作。这都没问题。

然后我就有了标签中的内容。它们都扩展了fragment类。第一个必须根据设备改变布局。在横向平板电脑(layout-sw600dp-land)上,我有一个包含两个片段的布局,而其他设备只有一个片段。这是由appiate文件夹中的两个布局文件完成的。

我该怎么做?我不确定是不是真的更难,但我觉得碎片里面的碎片让我困惑。

共有1个答案

冀子石
2023-03-14

我真的不确定如何实现这一切。

这应该不会太难。从概念上讲,它是多窗格项目,但不是使用适当的片断在活动之间穿梭,而是使用嵌套片断。

viewpager中有一个master/wrapper片段,它将表示自适应页面,根据当前配置,该页面将有一个或两个嵌套片段(这些片段需要在运行时附加(嵌套片段的限制))。了解当前配置后,您还需要适当地处理selection/click/trigger事件,要么启动一个新活动(这是我从您的问题中理解的,但您在这里有点模棱两可),要么在同一个包装器片段中设置details片段。

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

  • 我想更改片段选项卡的大小。有什么办法吗??我们可以更改使用视图寻呼机和片段创建的片段选项卡的大小??

  • 我正在使用ViewPager Tablayout显示5个选项卡,当选择这些选项卡时,将从服务器获取数据以显示。所获取的数据的唯一区别是所选的选项卡。所以有5个片段做同样的事情是多余的。因此,我实现了使用一个片段,如下所示。 活动 片断 我怎样才能消除问题的点击选项卡混为一谈,我猜是由于双重调用开始片段。

  • 问题内容: 我实现了带有ViewPager和TabsAdapter的ActionBarSherlock。它运作良好,但是现在我试图从另一个表中的“标签1”中加载的框架中“推送”。 该行为应类似于: 我的应用程序中有3个选项卡,启动时会看到第一个选项卡,其中有一个带有按钮的片段 按下第一个选项卡上的按钮,应替换第一个选项卡上的片段,并显示另一个片段 我试图实现这一点,但是在更换时有一个黑色的片段。

  • 当我向上选择选项卡时,它起作用,但当我返回时,内容变成白色。LogCat显示: 致命异常:main java.lang.IllegalArgumentException:在Android.support.v4.app.FragmentManagerImpl.MoveToState(FragmentManager.java:903)在Android.support.v4.app.FragmentMa

  • 我想使用带有选项卡的ViewPager。然而,我需要在寻呼机上方放置一个文本视图(以及选项卡),如下所示: 看起来对于选项卡小部件,我们可以使用PagerTitleStrip或PagerTabStrip内联一个选项卡小部件: 但是,PagerTitleStrip和PagerTabStrip小部件的风格与只使用ActionBar选项卡时不同。我希望选项卡看起来像它们,具有均匀间隔的选项卡大小。 是否