Котлин: ошибка «изменить тип возвращаемого лямбда-выражения на Unit» в setOnNavigationItemSelectedListenerAndroid

Форум для тех, кто программирует под Android
Anonymous
Котлин: ошибка «изменить тип возвращаемого лямбда-выражения на Unit» в setOnNavigationItemSelectedListener

Сообщение Anonymous »

Я разрабатываю приложение на Kotlin и использую BottomNavigationView для навигации между различными фрагментами через ViewPager. Я пытаюсь реализовать метод setOnNavigationItemSelectedListener для изменения страницы ViewPager при выборе элемента навигации.
Однако я сталкиваюсь с ошибкой: «измените тип возвращаемого лямбда-выражения на Unit». Я не уверен, почему возникает эта ошибка, поскольку аналогичные примеры кода, которые я нашел в Интернете, не имеют этой проблемы. Вот скриншот ошибки:
Изображение

Интересно, что когда я использую setOnNavigationItemReselectedListener вместо setOnNavigationItemSelectedListener, ошибка исчезает, но мне нужно, чтобы setOnNavigationItemSelectedListener работал для выбора элемента, а не для повторного выбора.
Вопросы :
  • Почему я получаю сообщение об ошибке «изменить тип возвращаемого лямбда-выражения на Unit» с помощью setOnNavigationItemSelectedListener?

    Как устранить эту ошибку и правильно реализовать прослушиватель?
Любая помощь будет принята с благодарностью!


Подробнее здесь: https://stackoverflow.com/questions/674 ... avigationi

Вернуться в «Android»