Extensiones de Kotlin para Android y menu

¿Hay alguna manera de acceder al elemento de menu menu_item_search definido en fragment_photo_gallery layout usando properties sintéticas en lugar de utilizar el método findItem ?

override fun onCreateOptionsMenu(menu: Menu, menuInflater: MenuInflater) { super.onCreateOptionsMenu(menu, menuInflater) menuInflater.inflate(R.menu.fragment_photo_gallery, menu) //is there a way to access searchItem using synthetic properties? val searchItem = menu.findItem(R.id.menu_item_search) } 

MenuInflater tiene un propósito fundamentalmente diferente al de LayoutInflater .

A pesar de tener parte de "Inflater" en su nombre y methods de implementación que se denominan "inflate ()", hacen cosas completamente diferentes. MenuInflater infla Menu s, donde LayoutInflater infla View s.

Las extensiones de Kotlin para Android se crearon para simplificar el uso de Android Views, no de los menus de Android, ni de ningún otro que tenga el método inflate() .

Para resumir, no es posible usar KAE con los menus de Android.

  • NoSuchMethodError usando @Parcelize Annotation en Kotlin
  • Hacer clic en una vista de text para cambiar el fragment
  • registerReceiver () muestra error por método sobrecargado
  • Cómo agregar funcionalidad +/- a un butting en Android kotlin
  • Cambiar Observable desde AutoCompleteTextView a EditText
  • cant en variable de llamada en android studio
  • Hacer reference a las vistas con la misma identificación en diferentes layouts con extensiones de android kotlin
  • Kotlin: configuration de un boolean privado en class Java a través de una class de datos en Kotlin. ¿Por qué no puedo hacer esto?
  • Diálogo personalizado de Kotlin Parámetro especificado como no nulo
  • La variable de vista de Kotlin es inesperadamente nula en el método Activity onCreate
  • La class Kotlin no obtiene su valor boolean de firebase