Элементы представления Android NavigationView Headerlayout не запускают события щелчка

Я пытаюсь создать навигационное представление, например gmail. В макете заголовка у меня есть один вид изображения и два textView. Я зарегистрировал события click для TextView. Но когда я нажимаю методы onClick, слушатель не запускается (код находится в Котлине)

navigation_view – это идентификатор моего навигационного экрана

var headerView = navigation_view.getHeaderView(0) var accountName: TextView = headerView.findViewById(R.id.account_name) accountName.setOnClickListener { Toast.makeText(this, "Redirect to login", Toast.LENGTH_LONG).show() } 

тост никогда не отображается, когда я нажимаю на textView и drawerLayout закрывается.

Попробуйте так

  NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); View view = navigationView.getHeaderView(0); TextView account_name = (TextView) view.findViewById(R.id.account_name); account_name.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(HomeActivity.this,"Clicked",Toast.LENGTH_LONG).show(); } }); 
Intereting Posts
Каковы некоторые хорошие библиотеки веб-серверов на основе JVM? Невозможно создать прослушиватель событий Spring Data в Котлине Сканер Bluetooth Low Energy работает нормально, но не находит никаких устройств Ни один из следующих кандидатов не отвечает из-за несоответствия типа приемника Квалифицировал его в kotlin Как конвертировать стороннюю библиотеку Android в kotlin? Не удалось передать строковое значение строки в @BindingAdapter в Котлине Как позволить классу данных реализовать интерфейс / расширяет свойства суперкласса в Котлине? Как работает синтаксис доступа к свойствам Kotlin для классов Java (например, EditText setText)? Продукт AndroidFlavors в gradle-kotlin-dsl Расширенное назначение и приращение не поддерживаются для локальных делегированных свойств и встроенных свойств Приложение; использовал другой AppComponent; во время предварительной проверки Kotlin «out» и «in» и generics – правильное использование модификатор lateinit не допускается на свойства примитивного типа в Котлине Невозможно использовать пользовательский getter с делегированным свойством