有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Android中,如何获得7个具有相同父活动的片段来进行onclick通信?

我有单亲活动。该活动包含同一片段的七个实例。在每个片段中有7个按钮(一周中的几天),您可以为每个片段选择天数的任意组合,但在七个片段中只能选择一天。我需要的是,当一个片段的按钮被点击时(比如周一),其他片段中的每个周一按钮都灰显(我将设置为未启用并更改颜色)。同样,当您取消选择星期一时,所有其他星期一都将重新启用

我在这里阅读Android关于片段间通信的建议:

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

但我不能完全理解它在我的情况下是如何工作的

感谢您的帮助,谢谢


共 (1) 个答案

  1. # 1 楼答案

    您可以使用活动与所有片段进行通信

    在你的活动中保留对所有7个片段的引用,然后在片段中要求你的活动通知你的所有片段,必须显示新的数据

    然后在片段的方法中相应地更新视图

    要让你的活动从你的片段中做一些事情,你可以使用事件方式。有许多图书馆作为Otto来实现这一目标