Creare un AlertDialog con EditText in Android

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.

Ecco il codice da mettere nell' Activity:

private AlertDialog.Builder createEd(Context ctx) {
	AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
	builder.setTitle("Scegli email");
	builder.setMessage("Inserisci email a cui inviare il database");

	final EditText input = new EditText(ctx);
	LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
			LinearLayout.LayoutParams.MATCH_PARENT,
			LinearLayout.LayoutParams.MATCH_PARENT
	);
	input.setLayoutParams(lp);
	builder.setView(input);

	builder.setPositiveButton("Invia", new DialogInterface.OnClickListener() {
		public void onClick(DialogInterface dialog, int id) {
			// DO STUFF
		}
	});
	builder.setNegativeButton("Cancella", new DialogInterface.OnClickListener() {
		public void onClick(DialogInterface dialog, int id) {
			dialog.cancel();
		}
	});

	return builder;
}

Sempre nalla nostra Activity faremo una cosa del genere:

AlertDialog dialog = createEd(this).create();
dialog.show();

Enjoy!


Condividi

Commentami!