apoya a la piruleta en Kotlin

Estoy aprendiendo la syntax de Kotlin y sus extensiones. Me encontré con que si quieres ejecutar el código en Lollipop y arriba puedes hacer

 supportsLollipop { window.setStatusBarColor(Color.BLACK) } 

Esto parece estar bien, estoy tratando de usarlo en mi código pero obtengo un error "Expecting member declaration".

enter image description here

 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) submitButton.setOnClickListener({ view -> longToast("Clicked") }) } inline fun supportsLollipop(code: () -> Unit) { if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { code() } } supportsLollipop { Log.d("Test", "Test") } } 

¿Debo instalar cualquier extensión para ello? Tienes una idea ?

Puede ir a https://android.jlelse.eu/keddit-part-7-infinite-scroll-higher-order-functions-lambdas-3a11fbd5090e

 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) submitButton.setOnClickListener({ view -> longToast("Clicked") }) supportsLollipop { Log.d("Test", "Test") } } inline fun supportsLollipop(code: () -> Unit) { if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { code() } } } 

Necesitas tener la function.

  fun supportsLollipop(code: () -> Unit) { supportsVersion(code, 21) } private fun supportsVersion(code: () -> Unit, sdk: Int) { if (Build.VERSION.SDK_INT >= sdk) { code.invoke() } } 
  • Configurando Kotlin en el nuevo Android Studio Project
  • Referencia no resuelta: LinearLayoutManager / RecyclerView
  • Usando JavaCV con Kotlin
  • Dagger2 no genera classs Dagger
  • Reemplazar la recostackción de la secuencia en la solución nativa de Kotlin
  • Cómo hacer PATCH correctamente en lenguajes fuertemente tipados basados ​​en Spring - example
  • ¿Cómo puedo tener una key compuesta en Kotlin?
  • ¿Cómo extraigo partes de código en variables locales en Kotlin cuando uso el generador HTML de Ktor?
  • ¿No es posible establecer expectativas sobre una propiedad perezosa?
  • ¿Cómo usar Kotlin async y esperar por factoriales?
  • Anulación de getter de Kotlin + MongoDB