Android Toast e AlertDialog

Nesta lição iremos aprender como utilizar as saídas para mensagens Toast e AlertDialog. Essas saídas servem para informar ao usuário alguma mensagem. O Toast exibe somente a mensagem sem interação com o usuário. O AlertDialog permite criar botões na mensagem para que o usuário tome alguma decisão.

Abaixo segue um exemplo de como utilizar Toast e AlertDialog:

1- Crie um projeto chamado appSaidaMensagem;

2- Na interface gráfica utilize o LinearLayout e adicione dois botões com a orientação vertical; O botão btToast deve chamar o método cliqueToast da classe MainActivity e o botão btDialog deve chamar o método cliqueDialog.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.example.totemarcal.appsaidamensagens.MainActivity">


    <Button
        android:text="Toast"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btToast"
        android:onClick="cliqueToast"/>

    <Button
        android:text="Dialog"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btDialog"
        android:onClick="cliqueDialog"/>
</LinearLayout>

 

Toast2 Toast3

3- No clique do botão btToast implemente o método cliqueToast e no clique do botão btDialog implemente o método cliqueDialog. Os métodos cliqueToast e cliqueDialog devem receber como parâmetro um objeto do tipo View.

 
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void cliqueToast(View view){
        Toast.makeText(getApplicationContext(), "Clique Toast!", Toast.LENGTH_LONG).show();
    }

    public void cliqueDialog(View view){
        //Cria o construtuor do AlertDialog
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        //define o titulo
        builder.setTitle("Titulo");
        //define a mensagem
        builder.setMessage("Gostou do Exemplo?");
        builder.setIcon(R.drawable.desafiosdeti);
        //define um botão positivo
        builder.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(MainActivity.this, "Obrigado!", Toast.LENGTH_SHORT).show();
            }
        });
        //define um botão negativo
        builder.setNegativeButton("Negativo", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(MainActivity.this, "Vamos Melhorar!", Toast.LENGTH_SHORT).show();
            }
        });
        //define um botão neutro
        builder.setNeutralButton("Cancelar", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(MainActivity.this, "Nem Sim, nem Não!", Toast.LENGTH_SHORT).show();
            }
        });
        //cria o AlertDialog
        AlertDialog  alerta = builder.create();
        //Exibe
        alerta.show();
    }
}

Deixe uma resposta

Specify Google Client ID and Secret in Super Socializer > Social Login section in admin panel for Google Login to work

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *