gpt4 book ai didi

android - 为什么不建议 fragment 之间直接通信?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:43 26 4
gpt4 key购买 nike

developer.android.com 上学习 android fragment 指定不建议两个 fragment 之间直接通信。我想知道两个Fragment之间通信失败的后果和情况是什么?

最佳答案

嗯,对于 Fragments,您并不总是确定它们在通信时是否还活着并已附加。 Fragments 是否附加和可用也可能取决于设备布局或大小。如果您绝对确定您的 Fragments 将同时附加到您的 Activity 并可用,那么我想您可以直接进行交流。

话虽如此,Fragments 是合乎逻辑的独立单元。来自文档:

You can think of a fragment as a modular section of an activity

如果 fragment 直接相互影响,模型就会被破坏。

为什么不在 Activity 中定义一个接口(interface),让 Fragment A 调用 Activity 中的方法呢?然后您的 Activity 可以检查 Fragment B 是否可用,然后可以调用 Fragment B 中的适当函数。

Here是文档的建议

关于android - 为什么不建议 fragment 之间直接通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com