从另一个片段类添加一个新按钮

时间:2014-01-24 18:00:22

标签: java android button android-fragments

我的问题是我有两个扩展Fragment的类。现在我在一个片段类中有一个按钮(它的名字是保存)。我想在单击“保存”按钮时在另一个片段类中添加一个新按钮。我知道我需要为“保存”按钮设置onClickListener,但我不知道如何从那里继续。我还想为新创建的按钮使用onClickListener。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用接口从一个片段到另一个片段进行通信。

按照以下链接。你会发现一些东西:

onItemClickListener between two fragments

答案 1 :(得分:0)

有很多方法可以做到这一点,具体取决于片段之间的关系,它们是否嵌套等。

1)使用SharedPreferences。这意味着您将向应用程序defaultSharedPreferences写入一些标记,其中显示“已按下保存”,然后在您调用createView的任何时候在另一个片段中,您将在首选项中检查此标志。如果按下了保存,您将显示按钮。

这种方法存在一些问题,具体取决于您希望显示此按钮的时间长短,是否应该永久显示等。

2)提到的接口方法是有效的,但它有耦合问题,可能不适合您所拥有的框架。

3)广播 - 您可以使用意图并在片段之间发送消息。这会遇到一些vaugeness问题(在记录广播和意图时你需要小心),并且对其他读者来说可能有点不透明。