动态更改操作栏标题不起作用

Changing action bar title dynamically not working

我想在创建片段时动态更改片段中操作栏的文本,但 activity?.actionBar?.title = movie.title 不起作用。

我也试过了

activity?.actionBar?.setDisplayShowTitleEnabled(true)
activity?.actionBar?.title = movie.title
  • actionBar 已弃用并替换为 supportActionBar
  • 在不直接引用 supportActionBar 对象的片段 returns FragmentActivity 中使用 activity;相反,您需要将其转换为 AppCompatActivity) 或托管此片段的 activity 的自定义名称。

解决这个问题:

(requireActivity() as AppCompatActivity).supportActionBar?.setDisplayShowTitleEnabled(true)
(requireActivity() as AppCompatActivity).supportActionBar?.title = ...