首页 > 解决方案 > 提交带有全屏片段的片段事务

问题描述

我有一个片段(片段 A),它不是全屏,我想从中打开另一个片段(片段 B),它填满整个屏幕,但不知道容器 ID

单击以下链接以查看说明情况的图像

片段 A 打开片段 B

标签: androidfragmentfragmenttransactionfragmentmanager

解决方案


您的活动应该管理片段通信

通常,您会希望一个 Fragment 与另一个 Fragment 进行通信,例如根据用户事件更改内容。所有 Fragment 到 Fragment 的通信都是通过关联的 Activity 完成的。两个 Fragment 永远不应该直接通信。

要允许 Fragment 与其 Activity 进行通信,您可以在 Fragment 类中定义一个接口并在 Activity 中实现它。Fragment 在其 onAttach() 生命周期方法期间捕获接口实现,然后可以调用接口方法以与 Activity 通信。 https://developer.android.com/training/basics/fragments/communicating


推荐阅读