首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取片段视图持有者对象

如何获取片段视图持有者对象
EN

Stack Overflow用户
提问于 2018-06-27 02:32:25
回答 1查看 302关注 0票数 0

你好,我创建了一个用动态内容实现BottomSheetDialogFragment类。内容是一个Fragment。因此,在初始化BottomSheet时,我传递了fragment对象,并将其附加到此BottomSheetDialogFragment中的特定容器ID。看起来像这样:

代码语言:javascript
复制
private fun attachContentFragment() {
        val transaction = childFragmentManager.beginTransaction()
        transaction.apply {
            replace(R.id.flContent, state.layoutContent)
            commit()
        }
}

state.layoutContent是我附加的片段

如果片段中的每个操作都被调用,我需要关闭BottomSheet。据我所知,我需要获取持有我的BottomSheet对象(片段)并将其清除。

但是我怎样才能得到那个BottomSheet对象呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-06-27 03:59:56

因此,从技术上讲,这是一个fragment inside fragment的情况。我认为这里有几个解决方案:

  1. 从子fragment调用ActivityBottomSheetDialogFragment将为此类事件订阅Activity并对其做出反应。
  2. 通过调用适当的FragmentManager (可能是Activity )来获取BottomSheetDialogFragment的实例。您可以获取片段byTag的实例,例如.
  3. ,也可以从子
  4. 调用getParentFragment
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51049423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档