5 PRINCIPIOS DE ANDROID DIÁLOGOS Y SPLASH
DE
ANDROID
DIÁLOGOS
Y
SPLASH
Ing.
LEANDRO
FLÓREZ
ARISTIZÁBAL
lxexpxe@gmail.com
learis0zabal@admon.uniajc.edu.co
@lxexpxe
Diálogos
En
el
ejemplo
que
se
ha
venido
trabajando,
una
vez
el
usuario
inicia
sesión
correctamente,
se
realiza
un
cambio
a
otra
AcNvidad que
muestra
un
mensaje
de
Bienvenida.
Esto
puede
no
ser
tan
úNl
si
lo
que
se
va
a
mostrar
es
un
mensaje
tan
corto.
Para
mostrar
algún
Npo
de
alerta
o
mensaje
emergente,
se
usan
los
Diálogos.
Diálogos
Los
Diálogos
son
pequeñas
ventanas que
aparecen
sobre
las
AcNvidades
para
solicitar
al
usuario
que
tome
una
acción
o
provea
información
adicional
antes
de
conNnuar
!
Are
you
sure?
You’re
about
to
format
your
device!
Cancel
Just
Do It!!!
Diálogos
La
clase
base
para
diálogos
es
Dialog
pero
no
es
recomendable
instanciarla
directamente,
en
lugar
de
esto,
se
debería
usar
una
subclase
como
AlertDialog,
DatePickerDialog
ó
TimePickerDialog.
Sin
importar
el
Diálogo
que
se
use,
este
d e b er á
e s t a r
e n
u n
c o n t e n e d o r
DialogFragment
Diálogos
El
uso
del
contenedor
DialogFragment
asegura
que
se
manejen
correctamente
los
eventos
del
ciclo
de
vida
como
cuando
se
rota
la
pantalla.
Vamos
a
adicionar
un
objeto
AlertDialog
contenido en
un
DialogFragment
para
mostrar
el
mensaje
de
Bienvenida
antes
de
pasar
a
una
nueva
AcNvidad.
Debido
a
que
la
clase
DialogFragment
fue
incluida
a
parNr
de
Android
3.0
(API
Level
11),
haremos
uso
de
la
clase
provista
por
la
librería
de
soporte
android.support.v4.app.DialogFragment
lo
cual
permite
que
pueda
ser
usada
en
disposiNvos
con
Android
1.6
o
mayores.
Diálogos
Se
crea
una
nueva
clase
llamada
D i a l o g s
q u e
e x N e n d a
a
DialogFragment
android.support.v4.app.DialogFragment
Diálogos
Dialogs.java
public
class
Dialogs
extends
DialogFragment
{
public
Dialogs(){
}
public
Dialog
onCreateDialog(Bundle
savedInstanceState)
{
//
Use
the
Builder
class
for
convenient
dialog
construc0on
AlertDialog.Builder builder
=
new
AlertDialog.Builder(getAcNvity());
builder.setMessage("Welcome!")
.setPosi0veBuSon("OK",
new
DialogInterface.OnClickListener()
{
public
void onClick(DialogInterface
dialog,
int
id)
{
//
Mostrar
segunda
Ac0vidad
cuando
se
pulse
OK
}
});
//...
Regístrate para leer el documento completo.