android-隐藏或关闭项目菜单上的BottomSheetDialog单击(Kotlin)

android-隐藏或关闭项目菜单上的BottomSheetDialog单击(Kotlin),android,kotlin,android-bottomsheetdialog,Android,Kotlin,Android Bottomsheetdialog,我目前正在开发一个应用程序,它有一个BottomSheetDialog作为导航菜单。此菜单由工具栏导航项调用 调用BottomSheetDialog时,它会显示出来,单击列表中的一个项目会创建相关的活动,这是预期的。但是,当我关闭新打开的活动时,BottomSheetDialog再次显示,这不是预期的行为 有没有办法防止底部挡板碎片出现? 我尝试在创建意图后使用。也使用了,但没有专门用于隐藏或关闭对话框的功能 下面是片段代码: class frgBottomSheetDrawer : Bott

我目前正在开发一个应用程序,它有一个
BottomSheetDialog
作为导航菜单。此菜单由工具栏导航项调用

调用BottomSheetDialog时,它会显示出来,单击列表中的一个项目会创建相关的活动,这是预期的。但是,当我关闭新打开的活动时,BottomSheetDialog再次显示,这不是预期的行为

有没有办法防止底部挡板碎片出现?

我尝试在创建意图后使用
。也使用了
,但没有专门用于隐藏或关闭对话框的功能

下面是片段代码:

class frgBottomSheetDrawer : BottomSheetDialogFragment() {

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        super.onCreateView(inflater, container, savedInstanceState)
        return inflater.inflate(R.layout.fragment_bottomsheet, container, false)
    }

    override fun onActivityCreated(savedInstanceState: Bundle?) {
        super.onActivityCreated(savedInstanceState)

        navDrawer.setNavigationItemSelectedListener { menuItem ->
            when (menuItem!!.itemId) {
                R.id.ndListFolder -> this.startActivity(Intent(activity, ndActFolder::class.java))
                R.id.ndListSettings -> this.startActivity(Intent(activity, ndActSettings::class.java))
                R.id.ndListAbout -> this.startActivity(Intent(activity, actAbout::class.java))
            }
            true
        }
    }
}


要在项目单击后关闭“底部工作表”对话框,请尝试以下操作

 navDrawer.setNavigationItemSelectedListener { menuItem ->
            when (menuItem!!.itemId) {
                R.id.ndListFolder -> this.startActivity(Intent(activity, 
                ndActFolder::class.java))
                 dismiss() // add this whenever you want to close the bottomSheet

            }
            true
        }
因此,您只需添加此方法
discouse()