如何在headerLayout android kotlin中查找视图

我有NavagationView在main_activity和NavagationView有一个headerLayout main_activity

   

nav_header_main

   

`问题是如何在主要活动中find头像图片我试图avatar.setOnClickListener {}但抛出NulPointerexception,我也导入这个导入kotlinx.android.synthetic.main.nav_header_main。

import kotlinx.android.synthetic.main.nav_header_main.*

你错过了* 。 并确保您事先调用setContentView。

 setContentView(R.layout.activity_main) 
 val navigationView: NavigationView = findViewById(R.id.nav_view) //if your kotlin version less 1.1.4-2 then as as NavigationView val header = navigation_view.getHeaderView(0) val avatar: ImageView = header.findViewById(R.id.avatar) avatar.setOnClickListener { //do something }