gpt4 book ai didi

android - 在 NavigationUI 上执行命令时出现 NullPointerException

转载 作者:行者123 更新时间:2023-11-29 23:05:34 24 4
gpt4 key购买 nike

无法找到导致 null 异常问题的原因。按照指南制作项目,它没有这个问题。使用与 guidr 中相同的库版本。

错误信息

Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence)' on a null object reference
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence)' on a null object reference
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.navigation.NavController
import androidx.navigation.Navigation
import androidx.navigation.ui.NavigationUI
import androidx.navigation.ui.setupWithNavController
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

private lateinit var navController: NavController
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
navController = Navigation.findNavController(this, R.id.nav_host_fragment)
bottom_nav.setupWithNavController(navController)


NavigationUI.setupActionBarWithNavController(this, navController)

}

override fun onSupportNavigateUp(): Boolean {
return NavigationUI.navigateUp( navController, null)
}
}

最佳答案

setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
navController = Navigation.findNavController(this, R.id.nav_host_fragment)

您在 setContentViewnavController = ... 之间缺少 setSupportActionBar(toolbar)

关于android - 在 NavigationUI 上执行命令时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56611972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com