【问题标题】:add a new button from another fragment class从另一个片段类添加一个新按钮
【发布时间】:2014-01-24 18:00:21
【问题描述】:

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

【问题讨论】:

  • 邮政编码。就目前而言,这非常模糊。

标签: java android button android-fragments


【解决方案1】:

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

点击以下链接。你会发现一些东西:

onItemClickListener between two fragments

【讨论】:

    【解决方案2】:

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

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

    这种方法有一些问题,但取决于您希望显示此按钮多长时间,是否应该永久显示等。

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

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

    【讨论】:

    • 你能写下我如何使用意图和广播消息进行片段之间的通信吗?
    猜你喜欢
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    相关资源
    最近更新 更多