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
中的一个子项将是您的片段。如果你看看谷歌的例子,你会发现这正是他们(和我)喜欢使用的。我认为你不必使用它们,但我不确定如果你使用另一种视图组类型会发生什么。我已经按照你的方式完成了,而且它很有效,贝利先生。非常感谢。而你,未来的人(如果你有这个问题),不要偷懒,就这么做吧。这比传递数据和监视状态容易得多。