0

我有一个使用ActionBar标签进行导航的应用程序。使用这些选项卡,我在布局中使用FragmentPagerAdaptera 。ViewPager

我已经在我的应用程序的 main 中配置了这些Activity。在那里,我添加了一个页面更改侦听器,ViewPager并更改有关位置的选项卡。当按下选项卡时,我也会以相反的方式执行此操作。这一切都很好。

然后我有了标签中的内容。他们都扩展了Fragment课程。第一个必须根据设备更改布局。在横向平板电脑 ( layout-sw600dp-land) 上,我有一个包含两个片段的布局,而其他设备只有一个片段。这是通过适当文件夹中的两个布局文件完成的。

在这些较小的设备上,第二个片段用作对话框。

我不确定如何实现这一切。第一个片段包含一个包含各种任务的 ListView。单击其中一个时,右侧片段应出现一个编辑窗口。在小型设备上,该片段不存在,因此需要将其作为 Activity 启动。目前这个编辑窗口是一个FragmentActivity.

我该怎么做呢?我不确定它是否真的更难,但我认为 Fragment 中的 Fragment 让我感到困惑。

4

2 回答 2

2

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

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

您将有一个主/包装片段ViewPager,它将代表自适应页面,该页面将根据当前配置具有一个或两个嵌套片段(这些片段需要在运行时附加(嵌套片段的限制)) . 了解当前配置,您还需要通过启动新活动(这是我从您的问题中理解的,但您在这里有点模棱两可)或在相同的包装片段。

我制作了一个与您的问题相关的小样本,您可以在此处找到。我希望是你想要的,当然请记住这是基本的东西。

于 2013-11-08T12:56:54.180 回答
0

首先将该编辑窗口从 Activity 转换为 Fragment。

为选项卡和移动设备设计不同的页面,例如: 1. 对于选项卡 - 将页面设计为左侧的列表视图和右侧的框架布局到列表视图 2. 对于设备 - 一个页面中的列表视图并创建另一个用于编辑窗口的活动

现在,通过使用布局文件夹,您有两个不同的页面用于相同的活动。

现在您需要检查框架布局是否为空。如果为 null,则您的应用程序在手机中运行,因此您可以在单击列表项时触发具有编辑窗口的下一个活动。如果不是 null ,那么您在列表视图的右侧有框架布局,因此只需将编辑片段附加到框架布局中。

于 2013-11-07T11:43:39.140 回答