Как установитьOnNavigationItemListener в BottomNavigationView в android с помощью Kotlin?

Я использую расширение kotlinandroid, и я могу вызвать bottomNavigationView id из файла макета в файл kotlin. Я могу использовать bottomNavigationView.setOnNavigationItemSelectedListener(BottomNavigationView.OnNavigationItemSelectedListener {}) , но что дальше?

Насколько я знаю в Java, есть еще одна функция, называемая onNavigationItemSelected , но я не могу найти ее в kotlin.

это пример кода, который я хочу использовать на Java, но не могу записать его в kotlin.

 bottomNavigationView.setOnNavigationItemSelectedListener( new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.action_favorites: case R.id.action_schedules: case R.id.action_music: } return true; } }); 

Вы можете использовать этот формат кода:

 bottomNavigation.setOnNavigationItemSelectedListener { item -> when (item.itemId) { R.id.action_favorites -> { } R.id.action_schedules -> { } R.id.action_music -> { } } return true } 
Intereting Posts
«Следующие классы не найдены» с пользовательским представлением Kotlin в макете Могу ли я преобразовать строку в выражение шаблона или выражение лямбда в kotlin? Разрывы строк в необработанных строках зависят от платформы? Являются ли неправильные типы Котлина для примитивов на JVM? Невозможно использовать .toChar () после readLine () проверка отражения kotlin с нулевыми типами Как использовать Kotlin, когда найти, является ли строка числовой? ojAlgo – проблема оптимизации с непрерывной логикой блока? Вызов класса 'конструктор путем отражения с Котлином Gradle Build не работает с новым Gradle 3.0.0 Объявление поля статического интерфейса в Котлине Есть ли чистый DRY способ обновления нескольких текстовых элементов из HTTP-запроса JSON? Объяснение @Configuration @AutoConfigureAfter с Kotlin Как представить таблицу соединений с дополнительным полем с помощью eBean и Kotlin? Какие функции Kotlin недоступны в статически скомпилированном Groovy?