android - 无法更改片段内的活动名称
问题描述
我有一个使用Fragment
s 构建的应用程序。问题是 Activity 使用 Fragment 类名称作为其标题,而不是我设置的标题。一些可能有用的代码部分:
MainActivity.kt
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main)
topAppBar = binding.topAppBar
setSupportActionBar(topAppBar)
val navHostController = supportFragmentManager.findFragmentById(R.id.detailFragment)
val navController = navHostController?.findNavController()
if (navController != null) {
NavigationUI.setupActionBarWithNavController(this, navController)
}
}
}
DetailFragment.kt
class DetailFragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
...
// Also tried in onCreateView and onCreateOptionsMenu
requireNotNull(this.activity).title = getString(R.string.app_name)
...
}
}
有任何想法吗?
解决方案
推荐阅读
- ruby-on-rails - 申请回复不完整
- vba - VBA PPT复制/粘贴图表不一致
- java - 在这里,当我通过我的数据库名称时出现错误,即测试如果我通过 Sid 它可以工作
- angular - angaulr index.html#关闭标签问题
- javascript - 我正在使用 readline 为项目输入一个数字,但无论我输入什么,它都会出现两次,即如果我按 1,它会出现 11,等等
- kubernetes - 避免在服务中保留不必要的 NodePort
- c# - User.IsInRole("x") 在一个 ActionResult 中始终为 null,而在另一个 ActionResult 中有效。为什么?
- jquery - jQuery Animate() 不会停止动画或完成其任务
- cmake - How to with CPack generate the WIX package?
- javascript - 如何调试角度元素?