Элементы представления 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
Обработка Nullable Type в RxJava с Kotlin Завершить деятельность андроида от другого с помощью Kotlin Типы подстановок Java против звездной проекции Котлина Как десериализовать Firestore DocumentSnapshot, содержащий DocumentReference, используя Kotlin Интерфейс фабрики Kotlin с дженериками Логика загрузки Endless RecyclerView несовместима на всех устройствах Как добиться чистой функции с динамическим программированием в Котлине? Студия Android 3: устаревшая Kotlin Runtime AES-шифрование. Различия между PHP и Kotlin \ Java Как регистрировать тела запроса и ответа в Spring WebFlux Передача 'этого' конструктору Kotlin: Неопределенность разрешения перегрузки в Eclipse, но не в IntelliJ Невозможно найти сеттер для поля – используя базу данных Kotlin с комнатой синхронизировать свойства getters / seters Как расширить класс класса Kotlin или использовать общие для создания простого свойства getter, который будет работать во всех подклассах Number?