【问题标题】:Communication between Fragment and ActivityFragment 和 Activity 之间的通信
【发布时间】:2026-01-01 13:20:03
【问题描述】:

片段与其附加活动对话的常用方式是通过接口。但是,我们可以在那个片段中使用 Activity 的实例吗?

例如,我们在 MainActivity 中有一个名为 helloWorld() 的函数。 MainActivity 有一个名为 MainFragment 的片段。如果我想在 MainFragment 中调用 helloWorld(),我可以使用 (activity as MainActivity) 获取 MainActivity 的实例。然后,我可以使用这个实例来调用 helloWorld。

所以,这是一种实现通信的可行方式;而且,这是一个好方法,还是我们还需要在fragment中创建一个接口,让activity来实现那个接口?

【问题讨论】:

    标签: java android android-activity kotlin fragment


    【解决方案1】:

    你可以使用这种方式,没问题,但你应该让你的片段完全独立于你附加的活动。目的是您可以在许多不同的活动中重复使用它们。

    【讨论】:

      【解决方案2】:

      只要你保证你的片段只被那个活动使用过,它就可以很好地工作。

      【讨论】:

      • 知道了。非常感谢
      最近更新 更多