Como criar uma simples Thread Kotlin
Android 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

package br.com.uware.thread

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)
        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:





Rodrigo Leutz
Desenvolvedor Web e Android ( Kotlin e Java )
https://uware.com.br