Como criar uma simples Thread Kotlin

Como criar uma simples Thread Kotlin

Nesse tutorial vou descrever Como criar uma simples Thread Kotlin para que você possa executar algumas funções que a requerem no Android Studio.

Primeiramente vamos criar um projeto vazio(Empty) para modificar o layout e sua programação.

Se você não sabe como criar um projeto vazio então veja o tutorial Como criar um projeto no Android Studio ou Video 1: Novo projeto e emulador.

Nesse exemplo vamos criar um EditText que recebe um número e esse número é assim acrescido do valor 10.

Então vamos fazer as mudanças no nosso arquivo de layout activity_main para ter um TextView, EditText, Butto e outro TextView de resposta ficando com o código da seguinte forma.

activity_main

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_margin="20dp"
   tools:context=".MainActivity">
    <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="vertical"
       app:layout_constraintTop_toTopOf="parent">
        <TextView
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:text="Digite um número para ser somado 10:"/>
        <EditText
           android:id="@+id/etNum1"
           android:inputType="number"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"/>
        <Button
           android:id="@+id/btnThread"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:text="Enviar"/>
        <TextView
           android:id="@+id/tvResp"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:gravity="center"
           android:layout_marginTop="50dp"/>
    </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Logo depois de ter feito as mudanças no layout então vamos fazer uma função que crie um thread some o número a 10 e envie a resposta para o nosso TextView que imprimirá o valor na tela.

Tentei assim descrever a função da maneira mais simples, segue então o código da nossa MainActivity para que possamos colocar em nosso código.

MainActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        btnThread.setOnClickListener {
            createThread(etNum1.text.toString().toInt())
        }
    }
    fun createThread(num: Int) {
        val thread = Thread(
            Runnable {
                val resp = num +10
                runOnUiThread {
                    tvResp.text = resp.toString()
                }
            }
        )
        thread.start()
    }
}

Agora vamos compilar e executar o nosso projeto para assim testar como funciona a thread.

Enfim espero poder ter ajudado com mais esse tutorial sobre Como criar uma simples Thread Kotlin.

Então veja também nossos vídeos:

Ainda assim se estiver com alguma dúvida entre em nosso canal no telegram clicando no link abaixo.




Rodrigo Leutz
Desenvolvedor Web e Android ( Kotlin e Java )