Como utilizar o Alert Dialog em Kotlin
Android Kotlin

Como utilizar o Alert Dialog em Kotlin





Nesse tutorial vou descrever Como utilizar o Alert Dialog em Kotlin para poder enviar mensagens para o usuário assim também executar ações.

Primeiramente vamos criar um projeto vazio(Empty) para criarmos o nosso Alert DIalog.

Se você não sabe como criar um projeto vazio veja o tutorial Como criar um projeto no Android Studio.

Logo depois de criar o nosso projeto vamos criar o nosso layout com um Button para que quando for clicado seja exibido o nosso Alert Dialog.

O código do layout deve ficar assim como o seguinte.

activity_main

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    android:id="@+id/layMain"
    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"
    tools:context=".MainActivity">
    <Button
        android:id="@+id/btnAlert"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Alert"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>




Então para o nosso aplicativo vai ser criado para que o Alert Dialog modifique a cor do background para azul quando clicado em Sim e modifique para a cor branca quando for clicado em não.

A ação será cancelada se for clicado no Cancelar e assim será mostrado também um Toast comentando sobre a ação executada.

Vamos deixar o nosso código da MainActivity assim como o seguinte para que seja executada as ações acima descritas.

MainActivity

package br.com.uware.alertdialog

import android.graphics.Color
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        btnAlert.setOnClickListener {
            val builder = AlertDialog.Builder(this)
            builder.setTitle("Alert que muda background.")
            builder.setMessage("Você deseja modificar o background para cor azul?")
            builder.setPositiveButton("Sim"){dialog, which ->
                Toast.makeText(this,"Background está da cor azul.",Toast.LENGTH_SHORT).show()
                layMain.setBackgroundColor(Color.BLUE)
            }
            builder.setNegativeButton("Não"){dialog,which ->
                Toast.makeText(this,"Background está da cor branca.",Toast.LENGTH_SHORT).show()
                layMain.setBackgroundColor(Color.WHITE)
            }
            builder.setNeutralButton("Cancelar"){_,_ ->
                Toast.makeText(this,"Você cancelou a ação.",Toast.LENGTH_SHORT).show()
            }
            val dialog: AlertDialog = builder.create()
            dialog.show()
        }
    }
}

Espero poder ter ajudado com mais esse tutorial sobre Como utilizar o Alert Dialog em Kotlin.

Veja também

Visite e siga nosso canal no YouTube para ajudar no crescimento do site.





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