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.
<?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.
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:
Tags:
Android Studio Kotlin Thread TutorialPosts relacionados: