Android findViewById 问题

我在Activity中使用findViewById时获取不到控件对象,错误显示对象为空

img

val username = intent.getStringExtra("uname")
            findViewById(R.id.userText).text = username


img

img

img


请问为什么会为空呢?

要先获取headerView

val headerView = binding.navView.getHeaderView(0)

再调用headerView 的findViewById


headerView .findViewById<TextView>(R.ud.userText).text = ""

或者我看你使用了viewBind

val  headerViewBind = NavHeaderBinding.bind(headerView);
headerViewBind .userText.text = ""
  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:findViewById 原理