每当我尝试在片段中隐藏工具栏时,应用程序首先更改工具栏标题,然后才隐藏自身
Whenever i try to hide a toolbar within fragment, app changes toolbar title first, and only after that hides itself
我正在尝试通过单击按钮导航到另一个片段:
findNavController().navigate(FirstFragmentDirections.navigateToSecondFragment(argument))
我试图在第二个片段中隐藏工具栏标题:
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
(activity as AppCompatActivity).supportActionBar?.hide()
_binding = FragmentBinding.inflate(inflater, container, false)
return binding.root
}
问题是,每当我单击一个按钮时,工具栏都会先更改其标题名称(更改为第二个片段名称),然后才导航到第二个片段并隐藏自己。一米一秒甚至更短。我怎样才能解决这个问题?我正在使用导航抽屉。
在 activity 级别使用工具栏而不是片段。您可以将该工具栏组件添加到您的父 activity xml 布局中,这样您就可以在导航到另一个片段之前拥有控制权。
我正在尝试通过单击按钮导航到另一个片段:
findNavController().navigate(FirstFragmentDirections.navigateToSecondFragment(argument))
我试图在第二个片段中隐藏工具栏标题:
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
(activity as AppCompatActivity).supportActionBar?.hide()
_binding = FragmentBinding.inflate(inflater, container, false)
return binding.root
}
问题是,每当我单击一个按钮时,工具栏都会先更改其标题名称(更改为第二个片段名称),然后才导航到第二个片段并隐藏自己。一米一秒甚至更短。我怎样才能解决这个问题?我正在使用导航抽屉。
在 activity 级别使用工具栏而不是片段。您可以将该工具栏组件添加到您的父 activity xml 布局中,这样您就可以在导航到另一个片段之前拥有控制权。