21.04.2014 Views

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CURSO ANDROID<br />

19<br />

Para crear el diálogo <strong>de</strong> alerta, enca<strong>de</strong>namos llamadas a partir <strong>de</strong> un constructor AlertDialog.<br />

Buil<strong>de</strong>r que recibe un contexto y <strong>de</strong> nuevo utilizamos Main.this.<br />

Estas llamadas enca<strong>de</strong>nadas nos permiten:<br />

ÐÐ<br />

ÐÐ<br />

ÐÐ<br />

ÐÐ<br />

ÐÐ<br />

ÐÐ<br />

Establecer un mensaje (setMessage)<br />

Obligar al usuario a respon<strong>de</strong>r y no solo cerrar (setCancelable)<br />

Colocar una acción cuando la respuesta es positiva (setPositiveButton)<br />

Colocar una acción cuando la respuesta es negativa (setNegativeButton)<br />

Crear el diálogo (create)<br />

Mostrar el diálogo (show)<br />

Las más complicadas son las llamadas para colocar acciones ante una respuesta positiva o negativa.<br />

Ambas requieren <strong>de</strong> un Listener que se disparara cuando el usuario presione el botón. Dentro <strong>de</strong>l<br />

método onClick <strong>de</strong> otra clase anónima más, cuando es positivo llamamos a loadData y cuando es<br />

negativo ocultamos el diálogo.<br />

El código completo queda <strong>de</strong> esta forma:<br />

Button btn = (Button) findViewById(R.id.btnLoad);<br />

btn.setOnClickListener(new OnClickListener() {<br />

@Overri<strong>de</strong><br />

public void onClick(View v) {<br />

ListView lv = (ListView) findViewById(R.id.lstData);<br />

if (lv.getAdapter() != null) {<br />

AlertDialog.Buil<strong>de</strong>r buil<strong>de</strong>r = new AlertDialog.Buil<strong>de</strong>r(Main.this);<br />

buil<strong>de</strong>r.setMessage(“ya ha cargado datos, ¿Está seguro <strong>de</strong> hacerlo <strong>de</strong><br />

nuevo?”)<br />

.setCancelable(false)<br />

.setPositiveButton(“Si”, new<br />

DialogInterface.OnClickListener() {<br />

public void onClick(DialogInterface<br />

dialog, int id) {

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!