gpt4 book ai didi

java - fragment 设计

转载 作者:行者123 更新时间:2023-11-30 03:42:03 25 4
gpt4 key购买 nike

我的应用程序中存在 fragment 问题。我的界面如下所示:

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

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

每个屏幕都是一个单独的 Activity ,这些 fragment 在我的布局 .xml 文件中定义(因此动态替换可能行不通)。

我的问题是:

screen1 和 screen2 都包含一个 fragment1,以及它附带的所有信息。就目前而言,当我启动 screen2 Activity 时,我目前正在传递 fragment1 的所有数据——然后我用来自 fragment1 screen1 的数据填充 screen2 中的 fragment1。如果用户点击后退按钮,我必须用 screen2 中更改的内容填充 fragment1 screen1。很头疼。

有没有更简单的方法来做到这一点?

(我不想使用单 Activity/多 fragment 方法,因为我已经使用过并确定多 Activity/多 fragment 方法更适合此应用程序。)

最佳答案

Is there an easier way to do this?

是的,使用单个Activity,并有Fragment 3 replace Fragment 2 当你需要添加它,因此 Fragment 1 的所有数据都将保持不变。

(I'd prefer not to use the single-activity/multiple-fragment approach since I've already been there and decided that multiple-activity/multiple-fragment works better for this application.)

我不得不不同意,因为您通过在 xml 中设置 Fragments 并在 Activity 之间传递它们的数据而选择了更难的方法。我几乎可以保证,这比在您的布局中设置 FrameLayout 容器然后简单地在其中添加/替换 Fragment 更有效。

简单示例 - http://developer.android.com/training/basics/fragments/fragment-ui.html

关于java - fragment 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15581847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com