我的问题是我有两个扩展Fragment的类。现在我在一个片段类中有一个按钮(它的名字是保存)。我想在单击“保存”按钮时在另一个片段类中添加一个新按钮。我知道我需要为“保存”按钮设置onClickListener,但我不知道如何从那里继续。我还想为新创建的按钮使用onClickListener。 任何帮助将不胜感激。
答案 0 :(得分:1)
答案 1 :(得分:0)
有很多方法可以做到这一点,具体取决于片段之间的关系,它们是否嵌套等。
1)使用SharedPreferences。这意味着您将向应用程序defaultSharedPreferences写入一些标记,其中显示“已按下保存”,然后在您调用createView的任何时候在另一个片段中,您将在首选项中检查此标志。如果按下了保存,您将显示按钮。
这种方法存在一些问题,具体取决于您希望显示此按钮的时间长短,是否应该永久显示等。
2)提到的接口方法是有效的,但它有耦合问题,可能不适合您所拥有的框架。
3)广播 - 您可以使用意图并在片段之间发送消息。这会遇到一些vaugeness问题(在记录广播和意图时你需要小心),并且对其他读者来说可能有点不透明。