导航到另一个片段后如何隐藏 BottomSheetDialogFragment
How to hide BottomSheetDialogFragment after navigating to another fragment
我的片段中包含 ImgaeView(s) XML,我正在从这些图像导航到另一个片段,但问题是底页保持打开状态,如何在我导航时使其折叠到另一个片段?
这是底页的图片
在这里我导航到另一个片段,但底页仍然出现在屏幕上
这是片段内部的代码
class MoreFragment : BottomSheetDialogFragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_more, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
home_button.setOnClickListener{
val homeFragment = HomeFragment()
activity?.supportFragmentManager?.beginTransaction()
?.replace(R.id.nav_host_fragment, homeFragment, "findThisFragment")
?.addToBackStack(null)
?.commit()
}
所以我的问题是:
如何让它在我导航到另一个片段后折叠起来?
在导航到另一个片段之前在 Onclick 侦听器中调用 dismiss() 函数
我的片段中包含 ImgaeView(s) XML,我正在从这些图像导航到另一个片段,但问题是底页保持打开状态,如何在我导航时使其折叠到另一个片段?
这是底页的图片
在这里我导航到另一个片段,但底页仍然出现在屏幕上
这是片段内部的代码
class MoreFragment : BottomSheetDialogFragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_more, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
home_button.setOnClickListener{
val homeFragment = HomeFragment()
activity?.supportFragmentManager?.beginTransaction()
?.replace(R.id.nav_host_fragment, homeFragment, "findThisFragment")
?.addToBackStack(null)
?.commit()
}
所以我的问题是:
如何让它在我导航到另一个片段后折叠起来?
在导航到另一个片段之前在 Onclick 侦听器中调用 dismiss() 函数