Página Principal

lunes, 25 de abril de 2016

La Clase Estatica Mensaje

Bueno esta clase es útil para mantener prolijidad y claridad en nuestro código. Evitar copiar y pegar un código, haciéndolo repetitivo

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Gravity;
import android.widget.Toast;

import app.com.kiosquin_v43.inicio.LoginActividad;
import app.com.kiosquin_v43.ventas.VendedorActividad;

public class Mensaje {
 
 public static void ver(String mensaje, Context context){
  Toast toast = Toast.makeText(context,
       mensaje, Toast.LENGTH_SHORT);
      toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
      toast.show();
 }

 public static void salir(final Context context){

  new AlertDialog.Builder(context)
    .setIcon(android.R.drawable.ic_dialog_alert)
    .setTitle("Volver al login")
    .setMessage("Estas seguro?")
    .setNegativeButton("No", null)//sin listener
    .setPositiveButton("Si",
      new DialogInterface.OnClickListener() {
       //un listener que al pulsar, cierre la aplicacion
       @Override
       public void onClick(DialogInterface dialog, int which){

        Intent main = new Intent(context, Clase_login_inicial.class)
          .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        context.startActivity(main);
       }
      }).show();
 }
}
 

La primer función estática ver tiene dos parámetros, el primero un String que sera el mensaje a mostrar, y el segundo el contexto a donde se quiere mostrar. Lo que hace es muy simple, genera un mensaje Toast bien centrado y lo muestra. Ejemplo:

                                               Mensaje.ver("Muestro mensaje", this);

La segunda función estática salir, básicamente sirve preguntar si quiere salir de una actividad al apretar el botón Back (tienen que configurarlo). Crea un AlertDialog.Builder, con un titulo, un msj y 2 botones. Luego lo muestra

@Override //se agrega en la actividad donde quiere incorporar el cartel
public void onBackPressed() { //Implemento menu para salir al login

            Mensaje.salir(this)
}

No hay comentarios:

Publicar un comentario