您好,我创建了使用动态内容实现BottomSheetDialogFragment
的类。内容为Fragment
。因此,在初始化BottomSheet
我传递的片段对象时,请将其附加到此BottomSheetDialogFragment
内部的特定Container ID。看起来像这样:
private fun attachContentFragment() {
val transaction = childFragmentManager.beginTransaction()
transaction.apply {
replace(R.id.flContent, state.layoutContent)
commit()
}
}
state.layoutContent
是我所附的片段
如果在该片段中调用了每个操作,则需要关闭BottomSheet
。
据我所知,我需要获取持有我(片段)的BottomSheet对象并将其关闭。
但是我如何获得该BottomSheet对象?
谢谢
答案 0 :(得分:0)
因此,从技术上讲,这是fragment
内部的fragment
。我认为这里有几种解决方案:
Activity
打电话给fragment
。 BottomSheetDialogFragment
将订阅Activity
进行此类事件并对此做出反应。BottomSheetDialogFragment
(可能是FragmentManager
一个)来获取Activity
的实例。例如,您可以获得片段byTag
的实例。getParentFragment
处打电话给Fragment
。