做app时刚开头就报这个错误了,仔细一看,原来
findViewById(R.id.toolbar)不能在
setContentView(R.layout.activity_main)的前面。
比如:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var toolbar:Toolbar=findViewById(R.id.toolbar)
setSupportActionBar(toolbar)
}
如果:
var toolbar:Toolbar=findViewById(R.id.toolbar)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
}这样子的顺序就会报这个错误。
解决Android findViewById错误

本文解析了一个常见的Android开发问题,即在setContentView之前调用findViewById会引发错误。通过对比正确的代码顺序,强调了setContentView必须先于findViewById调用的重要性。

1176

被折叠的 条评论
为什么被折叠?



