Android 使用全屏片段提交片段事务

Android 使用全屏片段提交片段事务,android,fragment,fragmenttransaction,fragmentmanager,Android,Fragment,Fragmenttransaction,Fragmentmanager,我有一个片段(片段a),它不是一个全屏,我想从中打开另一个片段(片段B),它填充整个屏幕,而不知道容器id 点击下面的链接,查看一张澄清情况的图片 您的活动应该管理通信 通常,您希望一个片段与另一个片段通信,例如根据用户事件更改内容。所有片段到片段的通信都是通过相关活动完成的。两个片段不应该直接通信 为了允许片段与其活动通信,您可以在片段类中定义一个接口,并在活动中实现它。片段在其onAttach()生命周期方法期间捕获接口实现,然后可以调用接口方法以便与活动通信。 不幸的是,我只需要在不接触

我有一个片段(片段a),它不是一个全屏,我想从中打开另一个片段(片段B),它填充整个屏幕,而不知道容器id

点击下面的链接,查看一张澄清情况的图片


您的活动应该管理通信

通常,您希望一个片段与另一个片段通信,例如根据用户事件更改内容。所有片段到片段的通信都是通过相关活动完成的。两个片段不应该直接通信

为了允许片段与其活动通信,您可以在片段类中定义一个接口,并在活动中实现它。片段在其onAttach()生命周期方法期间捕获接口实现,然后可以调用接口方法以便与活动通信。


不幸的是,我只需要在不接触活动的情况下打开片段B全屏,因为我正在制作一个仅在片段上中继的库。我不确定这是否可行。也许一个全屏对话会起作用。但正如Leo所说,您的活动应该管理片段事务。如果你依赖碎片,你就依赖活动。