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()