gpt4 book ai didi

android - 如何最好地将消息从一个 Fragment 传递到其父级(相当于 onActivityResult)

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:58 25 4
gpt4 key购买 nike

好吧,我知道我可能想错了,但是......

A) 我有 Activity A 加载 fragment F1,它加载 fragment F2。 F2 执行应导致其关闭的操作,然后 F1 根据关闭方式执行特定操作。

B) 现在,因为我还支持单 Pane 、非 fragment ,版本 F1 也通过 startActivityForResult 调用间接加载 F2。这意味着当 F2 的包装器 Activity 完成时,F1 会收到 onActivityResult 调用,并且 F1 可以执行它需要执行的操作。

但是,我正在努力寻找实现我想要的 (A) 内容的最佳方法。我让 F2 回调到 Activity A 以将其从堆栈中弹出。然后我是否应该考虑将消息传递给 F1 以执行它需要执行的操作?或者(我想 F1 可能负责从堆栈中弹出 F2)。

我想知道的是,关于通过父 Activity 来回传递消息,我是否走在正确的轨道上,或者是否有更直接的方式让 F1 响应 F2 执行需要关闭它的操作并 F1做它需要做的事。

提前致谢。彼得。

最佳答案

如果您的 fragment 紧密联系在一起,请不要在单独的 Activity 中运行它们。对于单 Pane 的情况,您可以只在一个 Activity 中切换 fragment 。

否则,如果您确实想在 Activity 之间将它们分开,您需要使用 onActivityResult() 模型来传播结果,并且在双 Pane 的情况下“模拟”它第一个 fragment 的第二次调用 onActivityResult()。请注意,Fragment.setTargetFragment() 包含一个请求代码参数以促进此操作。

关于android - 如何最好地将消息从一个 Fragment 传递到其父级(相当于 onActivityResult),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996572/

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