Como utilizar o Alert Dialog em 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

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

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



Então curta nossos vídeos e siga nosso canal no




Rodrigo Leutz
Desenvolvedor Web e Android ( Kotlin e Java )