android - 如何在 BottomSheetDialogFragment 顶部显示另一个 fragment

标签 android fragment dialogfragment android-bottomsheetdialog

有没有办法在 DialogFragment 上显示 fragment ?当我的BottomSheetDialogFragment在某些操作后显示我需要显示另一个 fragment (不是对话框 fragment 类型)而不关闭该对话框,我试图从对话框中删除暗淡效果而不是隐藏 View ,但这并不好,对话框 fragment 不可见但,它是钢在顶部和后压首先删除这个不可见的对话框,我需要实现的是正常的后堆栈顺序,比如“正常” fragment

最佳答案

我遇到了同样的问题,我找到的解决方案是:

  • 在您的 BottomSheetDialogFragment 布局上,将 id 设置为 ViewGroup(您可以使用 Root View 或在某处添加 FrameLayout)
  • 在您的 BottomSheetDialogFragment 类中使用它来打开新 fragment :
     childFragmentManager.beginTransaction()
             .add(R.id.yourId, newFragment, newFragment.tag)
             .addToBackStack(newFragment.tag)
             .commit()
    

  • 问题:当你按下后退按钮时,它会关闭整个对话框,所以我在调用 parentFragmentManager.popBackStack() 的第二个 fragment 中放置了一个 X 图标。

    关于android - 如何在 BottomSheetDialogFragment 顶部显示另一个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62595683/

    相关文章:

    android - 从 Intent 数据中获取短信地址

    java - 显示ListView时,使用item内容查询服务器

    java - 如何获取网站内容并将其以我们想要的方式放入 android 应用程序布局中?

    android - fragment 已添加。支持库

    Android ListFragment 令人困惑

    android - 线性布局不能填满整个屏幕

    android - 从 DialogFragment 和主 Activity 更新 RecyclerView

    android - 使 DialogFragment 窗口可滚动

    android - EditText 和 TabHost 不喜欢对方

    android - 如何从 Android 中的 DialogFragment 获取结果?