java - 在Android中,如何获得具有相同父Activity的7个Fragments来进行onClicks通信?

标签 java android android-fragments

我有一个家长 Activity 。该 Activity 拥有同一 Fragment 的七个实例。每个 fragment 中有 7 个按钮(一周中的几天),您可以为每个 fragment 选择任意日期组合,但只能从七个 fragment 中选择一天。我需要的是,当单击一个 fragment 的按钮(假设是星期一)时,其他 fragment 中的每个星期一按钮都会变灰(我将设置为不启用并更改颜色)。同样,当您取消选择星期一时,所有其他星期一都将重新启用。

我正在此处阅读 Android 对 fragment 间通信的建议:

https://developer.android.com/training/basics/fragments/communicating.html#DefineInterface

但我不太清楚它在我的情况下是如何工作的

感谢任何帮助,谢谢!

最佳答案

您可以使用您的 Activity 与所有 Fragment 进行通信。

在您的 Activity 中保留对所有 7 个 fragment 的引用,然后从 fragment 中要求您的 Activity 通知所有 fragment 必须显示新数据。

然后在 fragment 的方法中相应地更新您的 View 。

要要求您的 Activity 从 fragment 中执行某些操作,您可以使用事件方式。有很多库,如 Otto实现这一目标

关于java - 在Android中,如何获得具有相同父Activity的7个Fragments来进行onClicks通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41470882/

相关文章:

java - 读取文件时出现 NoSuchFileException

java - 流API : create empty map with keys from enum

java - 在 Applet 上绘图而不扩展 Applet 类

android - 在 Mapbox [Android] 中向 MarkerOptions 添加新属性的最佳方式是什么?

java - 使用 'if (position == x)' 替换主 fragment

java - 如何使用 Spring MVC 从我的表单中填充两个 bean?

android - 使用 gnu libstdc++ 编译 NDK 代码

java - 将照片从 Android 应用上传到 Google Cloud Storage/App Engine - 非法字符 '_'

java - 带有 PageTransformer 的嵌套 fragment 中带有 ViewPager 的 dispatchDraw 出现 Nullpointerexception

android - 带有 fragment 的 PagerView