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>
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(); } }
- Android Banco de Dados (Firebase)
- Android – Location Update
- Android SharedPreferences
- Android – Sensor Acelerômetro
- Android ListActivity – (Parte 1 – ListActivity)