..


Enllaços patrocinats

Crear un AlertDialog

Una altra eina d'ús comú en moltes aplicacions és el AlertDialog. Aquest element s'utilitza per mostrar un missatge informatiu per al'usuari, en general un error, el comportament no desitjat, o una sol · licitud de confirmació per part de l'usuari per l'acció (pel que és capaç de rebre i administrar les entrades per part dels ' usuari). Perquè quedi clar és que la finestra pop-up que apareix, amb una mica d'animació, en substitució de l'activitat en aquest moment es mostra a la pantalla.

Per exemple, una aplicació que requereix una connexió a Internet per fer algunes operazoni, un'AlertDialog pot mostrar a l'usuari quan el dispositiu no és capaç de connectar-se a una xarxa Wi-Fi.

Cal assenyalar que el AlertDialog, una vegada que apareix a la pantalla, fer l'activitat que va generar sense interacció de l'usuari. Es pot tornar a interactuar amb l'activitat exclusivament quan vostè decideix tancar la AlertDialog.

Vegem ara com construir un costum AlertDialog en el títol i el missatge, i amb dos botons que s'associa amb un detector que serà capaç d'entendre quin dels dos botons que es fa clic.

En primer lloc anem a veure el codi per a la creació d'un ALertDialog. Per fer això amb seguretat ens posicionem en un arxiu de Java (si fem servir el vell arxiu de projecte HelloWorld.java posizioniamoci) i el primer que hem d'importar els paquets següents.:






 android.app.AlertDialog importacions;







 android.content.DialogInterface importacions;



El primer paquet va a importar la classe en relació all'AlertDialog i el segon paquet va a importar les eines necessàries per implementar un oient per afegir botons a AlertDialog.

Instruments importats han d'ingressar el següent codi en el mètode OnCreate, i per descomptat després de la invocació de setContentView:






 AlertDialog.Builder miaAlert AlertDialog.Builder = new (est);







 miaAlert.setTitle ("AlertDialog de MrWebMaster");







 miaAlert.setMessage ("Aquest és el meu primer AlertDialog");







 MiaAlert.create AlertDialog alerta = ();







 Alert.show ();



Mirar el codi veiem que la creació de tota l'estructura de l'alerta se li assigna a la AlertDialog.Builder objecte que, a través de la invocació del mètode setTitle setMessage i estableix el títol i el missatge de AlertDialog per mostrar a l'usuari. Tingueu en compte que el constructor de l'objecte s'usa per a l'AlertDialog.Builder aquest context que l'activitat amb la qual estem treballant actualment.

Estructurat el AlertDialog AlertDialog la inicialització d'un objecte es crea amb les característiques indicades pel fabricant a través del mètode onCreate. Fins ara només hem instanciat objecte AlertDialog va posar en marxa l'aplicació, i si no anem a veure a la pantalla. Per evitar això, s'invoca el mètode xou, que precisament permet a la pantalla dell'AlertDialog.

Una pràctica molt comuna és afegir, abans que el títol de "la imatge explicativa AlertDialog hauria de representar el significat del missatge. Perquè quedi clar si el missatge es mostra a l'usuari un missatge d'error seria apropiat incloure una imatge que representa com un signe d'exclamació sobre un fons vermell, o si el missatge és una advertència associada a la imatge clàssica d'un signe d'exclamació dins de en un triangle groc.

Per mostrar com realitzar aquesta icon.png personalització utilitzar la imatge (el que identifica la nostra aplicació en el menú), ubicat dins de la carpeta treballadors / dibuixar.

I 'Només ha d'inserir aquest constructors addicionals en la línia de codi:

 



 miaAlert.setIcon (R.drawable.icon);

 

En el proper capítol a afegir botons a AlertDialog i obligar a l'escolta.

Ajudar a desenvolupar aplicacions per Android
E-Learning
MS Access (Curs) MS Access (Curs)
Aprendre a crear i gestionar bases de dades fàcil i ràpidament. A partir de 29 €.
OpenOffice (ebook) OpenOffice (ebook)
El programari de codi obert per a la gestió del treball d'oficina. A només 25 €.
Paint Shop Pro (Curs) Paint Shop Pro (Curs)
Gràfics per a la web i edició de fotos amb Corel PSP coneguts. A partir de 49 €.
Enllaços patrocinats