alertdialog

Mattepuffo's logo
Creare un AlertDialog con EditText in Android

Creare un AlertDialog con EditText in Android

In pratica, nella nostra app Android, vogliamo mettere dentro un AlertDialog una casella di testo per scrivere un valore che poi useremo in qualche modo.

Aggiungere una EditText dentro un dialog non è difficile, e non richiede neanche un layout esterno.

In questo esempio faremo tutto da codice Java.

Mattepuffo's logo
Creare dei change log in Android

Creare dei change log in Android

Oggi vediamo un semplice di sistema di change log per le nostre app in Android.

Il tutto viene da qua, ed è molto semplice da usare.

Prima di tutto creiamo la classe ChangeLog; essendo un pò lunga vi posto il link dal quale potete copiarla: LINK.

A questo è importante che nel Manifest usiate anche la voce versionName, che usata appunto per specificare le versioni (ad esempio 2.0.7.3); mentre versionCode corrisponde solo alla versione "master" (ad esempio 2).

Mattepuffo's logo
Usare gli AlertDialog in Android

Usare gli AlertDialog in Android

Gli AlertDialog sono dei componenti molto utili per inviare dei messaggi all'utente, anche perchè obbligano l'utente a vedere che c'è un avviso.

Solo che ad essere sincero li trovo più comlicati rispetto ai "cugini" di iOS.

Comunque vediamo di creare una classe che possa rappresentare un AlertDialog generico e che possa essere richiamato ovunque, anche in azioni asincrone.

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

public class GenericDialog {
    
    public static void createDialog(String message, Context context) {
        final AlertDialog alert = new AlertDialog.Builder(context).create();
        alert.setTitle("ERROR");
        alert.setMessage(message);
        alert.setButton(-3, "OK", new DialogInterface.OnClickListener() {
            
            public void onClick(DialogInterface dialog, int which) {
                alert.cancel();
            }
        });
        alert.show();
    }
}

C'è un solo metodo statico che richiede due parametri: il messaggio e il contesto in cui deve essere richiamato.

Questo secondo parametro è essenziale se si vuole richiamarlo in contesti asincroni.