我有一个家长 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/