Nesse tutorial vou descrever Como usar a função CallBack em Kotlin assim enviar a resposta para que a class faça sua mudança no layout.
Primeiramente vamos criar um projeto vazio(empty) para fazer as mudanças do nosso projeto.
Se você não sabe como criar um projeto vazio então veja o tutorial Como criar um projeto no Android Studio.
Vamos então usar o um projeto parecido com o do RatingBar para fazer nosso projeto e usar o callback.
Se você não conhece RatingBar então veja o tutorial Como usar RatingBar no Android Studio.
Logo depois de ter conhecimento sobre a base do nosso projeto vamos então começar a programar.
Basicamente nosso projeto o layout vai ficar idêntico ao do RatingBar, mas vamos então modificar um pouco a programação criando uma nova class.
Se você não sabe como criar uma nova class então veja o tutorial Como adicionar uma classe no Android Studio.
Então vamos criar uma classe chamada de RatingClass com o seguinte código.
package br.com.uware.callback
class RatingClass(private val callback: (Float) -> Unit) {
fun voltaValor(fl: Float){
callback(fl)
}
}
Logo após vamos modificar nossa MainActivity para usar a função de CallBack deixando o código como o seguinte.
package br.com.uware.callback
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
rtb.setOnRatingBarChangeListener { _, fl, _ ->
RatingClass(this::getStars).voltaValor(fl)
}
}
fun getStars(fl: Float){
tvRating.text = fl.toString()
}
}
Vamos então compilar e executar nosso projeto para ver como funciona o CallBack.
Enfim espero poder ter ajudado com mais este tutorial sobre Como usar a função CallBack em Kotlin.
Nesse tutorial vou demonstrar como usar ViewBinding ao invés de Android Extensions em Kotlin e assim deixar seu aplicativo[...]
6 de dezembro de 2020Nesse tutorial Começando a programar na linguagem Kotlin – Parte 5 vamos ver strings e intervalos para que assim seja possível entrar em laços.[...]
7 de fevereiro de 2020Nesse Vídeo 11: Pegar endereço com o CEP Kotlin vou descrever como fazer a parte da programação assim você vai imprimir o endereço na tela.[...]
4 de janeiro de 2020