【发布时间】:2017-02-15 08:07:50
【问题描述】:
我有 3 个片段。
- 主页片段
- 用户片段
- 图像片段
我使用这种方法添加片段:
add(R.id.frameLayout, HomeFragment, "HomeFragment");add(R.id.frameLayout, UserFragment, "UserFragment");add(R.id.frameLayout, ImagesFragment, "ImagesFragment");
我的问题:
我点击并开始这条路径:
- 添加
HomeFragment - 添加
UserFragment关注完成) - 添加
ImagesFragment - 添加
UserFragment取消关注完成) - 按返回键
back to step 3 -- showImagesFragment` - 按下返回按钮
back to step 2 -- showUserFragment` 取消关注完成。但不在步骤 2 中更改 UI? :(
如何在同一片段的最新更改上更新 UI?
你有 Instagram 吗?请检查一下。打开 xyz 页面并开始关注。单击主页 btn(不要按返回)后再次打开 xyz 页面并设置取消关注。现在按返回按钮回到 xyz 页面。你显示更改跟随 btn ui
【问题讨论】:
-
请在
show fragment和add fragment和update ui中显示您的代码 -
@Yat3s 代码不需要。请再次阅读我的问题
-
问题是
UserFragment是单实例还是两个实例? -
@Yat3s 我想有两个例子。你有 Instagram 吗?请检查一下。打开 xyz 页面并开始关注。单击主页 btn(不要按返回)后再次打开 xyz 页面并设置取消关注。现在按返回按钮回到 xyz 页面。你显示更改跟随 btn ui
-
我知道你的问题,有2个instance,你应该通知其他Fragment更新UI,你可以使用
EventBus或RxBus。
标签: android android-fragments fragment-backstack