android-fragments 在从一个片段移动到另一个片段时,是否可以删除底部导航栏?

nhjlsmyf  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(140)

我想在从一个片段移动到另一个片段时删除底部导航栏这就是我尝试删除底部导航栏方法

class LoadFragment : Fragment() {

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment
        val view = inflater.inflate(R.layout.fragment_load, container, false)
        val bottomView = inflater.inflate(R.layout.activity_main, container, false)

        bottomView.findViewById<BottomNavigationView>(R.id.bottom_home_navigation).visibility = View.GONE
        return view
    }
}

底部导航栏出现在主活动中。我尝试从一个片段移动到另一个片段,但在那个片段中不需要底部导航栏。我不知道这是否可能。我只是在尝试新的东西。

l7mqbcuq

l7mqbcuq1#

在“活动”中编写函数

fun setBottomNavVisibility(visibility: Int){
      YOUR_BOTTOM_NAV_VIEW.visibility =visibility
    }

在您的片段中

// SHOW BOTTOM NAVIGATION
    (requireActivity() as MainActivity).setBottomNavVisibility(View.VISIBLE)
    // HIDE BOTTOM NAVIGATION
    (requireActivity() as MainActivity).setBottomNavVisibility(View.GONE)

相关问题