Java 片段设计

Java 片段设计,java,android,android-fragments,Java,Android,Android Fragments,我的应用程序中的片段有问题。我的界面如下所示: Screen 1 +---------------+ | Fragment 1 | +---------------+ | Fragment 2 | | | | | +---------------+ Screen 2 +---------------+ | Fragment 1 | +---------------+ | Fragment 3 | |

我的应用程序中的片段有问题。我的界面如下所示:

Screen 1
+---------------+
|   Fragment 1  |
+---------------+
|   Fragment 2  |
|               |
|               |
+---------------+

Screen 2
+---------------+
|   Fragment 1  |
+---------------+
|   Fragment 3  |
|               |
|               |
+---------------+
每个屏幕都是一个单独的活动,这些片段在我的layout.xml文件中定义(因此动态替换可能不起作用)

我的问题是:

screen1和screen2都包含一个片段1,以及与之相关的所有信息。目前,当我开始screen2活动时,我正在传递fragment1的所有数据-然后用fragment1 screen1中的数据填充screen2中的fragment1。如果用户点击后退按钮,我必须用screen2中更改的内容填充fragment1 screen1。真让人头疼

有没有更简单的方法

(我不喜欢使用单活动/多片段方法,因为我已经去过那里,并且认为多活动/多片段更适合此应用程序。)

有没有更简单的方法

是的,使用单个
活动
,并在需要添加时将
片段3
替换
片段2
,以便
片段1
的所有数据保持不变

(我不喜欢使用单活动/多片段方法,因为我已经去过那里,并且认为多活动/多片段更适合此应用程序。)

我不同意,因为您选择了更困难的方法,将
片段设置为xml,并在
活动
之间传递它们的数据。我几乎可以保证,这比在布局中设置
FrameLayout
容器,然后简单地在其中添加/替换
Fragment
s要复杂得多

简单例子-

有没有更简单的方法

是的,使用单个
活动
,并在需要添加时将
片段3
替换
片段2
,以便
片段1
的所有数据保持不变

(我不喜欢使用单活动/多片段方法,因为我已经去过那里,并且认为多活动/多片段更适合此应用程序。)

我不同意,因为您选择了更困难的方法,将
片段设置为xml,并在
活动
之间传递它们的数据。我几乎可以保证,这比在布局中设置
FrameLayout
容器,然后简单地在其中添加/替换
Fragment
s要复杂得多


简单示例-

这很有道理,但为什么建议使用FrameLayout?文档说框架布局应该只有一个子项……是的,
FrameLayout
中的一个子项将是您的
片段。如果你看看谷歌的例子,你会发现这正是他们(和我)喜欢使用的。我认为你不必使用它们,但我不确定如果你使用另一种
视图组
类型会发生什么。我已经按照你的方式完成了,而且它很有效,贝利先生。非常感谢。而你,未来的人(如果你有这个问题),不要偷懒,就这么做吧。这比传递数据和监视状态容易得多。这很有道理,但为什么你建议使用FrameLayout?文档说框架布局应该只有一个子项……是的,
FrameLayout
中的一个子项将是您的
片段。如果你看看谷歌的例子,你会发现这正是他们(和我)喜欢使用的。我认为你不必使用它们,但我不确定如果你使用另一种
视图组
类型会发生什么。我已经按照你的方式完成了,而且它很有效,贝利先生。非常感谢。而你,未来的人(如果你有这个问题),不要偷懒,就这么做吧。这比传递数据和监视状态容易得多。