Diferencia entre revisiones de «Usuario:ManuelRomero/Dialogo»

De WikiEducator
Saltar a: navegación, buscar
Línea 27: Línea 27:
 
*Entre los atributos vemos que está '''''onClick'''''
 
*Entre los atributos vemos que está '''''onClick'''''
 
*Este atributo especifica el nombre del método que se va a ejecutar cuando ocurra la acción
 
*Este atributo especifica el nombre del método que se va a ejecutar cuando ocurra la acción
 
+
*En el código ese método recibirá la vista de este layout como parámetro
 +
===El fichero java===
 
*Escribimos el código para que aparezca el mensaje
 
*Escribimos el código para que aparezca el mensaje
*Básicamente lo que haremos es escribir el código de este métods '''''clickToast'''''
+
*Básicamente lo que haremos es escribir el código de este método '''''clickToast'''''
*Este método recibe como argumento la vista donde está el botón he instanciaremos un objeto de la clase '''''Toast'''''
+
*Este método recibe como argumento la vista donde está el botón ç
 +
*En él instanciaremos un objeto de la clase '''''Toast'''''
 
===Clase Toast===
 
===Clase Toast===
 
;Referencia  
 
;Referencia  
 
  http://developer.android.com/guide/topics/ui/notifiers/toasts.html
 
  http://developer.android.com/guide/topics/ui/notifiers/toasts.html
 
*Esta clase implementa la ventana mas sencilla de diálogo
 
*Esta clase implementa la ventana mas sencilla de diálogo
*Es simplemente un alert o MsgBox con un solo parámetro
+
*Es simplemente un alert o MsgBox con un solo parámetro,
 
*El parámetro es el texto que visualiza
 
*El parámetro es el texto que visualiza
 
*Se visualiza independientemente del activity de la aplicación
 
*Se visualiza independientemente del activity de la aplicación
Línea 42: Línea 44:
  
 
<!-- Aclarar esto de la vista-->
 
<!-- Aclarar esto de la vista-->
*Método '''''clickToast'''''
+
*Un objeto de la clase Toast se puede instanciar con un método estático '''''makeText''''' de la misma clase
;Referencia
+
http://developer.android.com/guide/topics/ui/notifiers/toasts.html
+
*método para crear instancias de este objeto
+
 
<source lang=java>
 
<source lang=java>
 
  makeText(contexto, texto, duracion)
 
  makeText(contexto, texto, duracion)
 
</source>
 
</source>
 
+
Este métod recibe tres parámetros
 +
;contexto
 +
:Objeto que describe el en entorno actual de la interfaz de la aplicación
 +
;texto
 +
:La cadena de caracteres que se va a visualizar
 +
;duración
 +
:tiempo en el que dura la ventana emergente
 +
:puede tomar dos valores  como constantes de la propia clase
 +
LENGTH_LONG
 +
LENGTH_SHORT
 +
El método que añadimos es el siguiente
 
<source lang=java>
 
<source lang=java>
public void clickToast(View v){
+
    public void clickToast(View v){
    Toast  
+
    Context contesto = getApplicationContext();
}
+
    CharSequence texto = "Este ejemplo ha funcionado FACIL!!!!";
</source>
+
    int duracion = Toast.LENGTH_LONG;
 +
   
 +
    Toast mensaje = Toast.makeText(contesto, texto, duracion);
 +
    mensaje.show();
 +
    }
 
</source>
 
</source>

Revisión de 05:44 4 nov 2012



  • Son widgets que contienen informción para el usuario
  • La información se presenta en una ventana aparte de la aplicación
  • La ventana puede tener botones para que el usuario interactúe
  • Puede pedir información o simplemente aceptar o confirmar algo
  • Iremos presentando las diferentes opciones que se plantean

Modificando la interfaz

  • Añadimos un botón
Referencia
http://developer.android.com/reference/android/widget/Button.html
  • Los elementos gráficos los podemos añadir de dos maneras
  1. En el fichero java directamente
  2. En el fichero xml que descrive el layout de la ventana donde queremos que aparezcan
  • Lo haremos en el fichero xml por simplicidad
  • La idea es que al hacer click salga un mensaje emergente
 <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Mensaje Toast" 
        android:onClick="clickToast"/>
  • Entre los atributos vemos que está onClick
  • Este atributo especifica el nombre del método que se va a ejecutar cuando ocurra la acción
  • En el código ese método recibirá la vista de este layout como parámetro

El fichero java

  • Escribimos el código para que aparezca el mensaje
  • Básicamente lo que haremos es escribir el código de este método clickToast
  • Este método recibe como argumento la vista donde está el botón ç
  • En él instanciaremos un objeto de la clase Toast

Clase Toast

Referencia
http://developer.android.com/guide/topics/ui/notifiers/toasts.html
  • Esta clase implementa la ventana mas sencilla de diálogo
  • Es simplemente un alert o MsgBox con un solo parámetro,
  • El parámetro es el texto que visualiza
  • Se visualiza independientemente del activity de la aplicación
  • Por lo que no oculta la activity que sigue visible y activa
  • El mensaje generado por Toast desaparece cuando se cumple un timeout
  • Un objeto de la clase Toast se puede instanciar con un método estático makeText de la misma clase
 makeText(contexto, texto, duracion)

Este métod recibe tres parámetros

contexto
Objeto que describe el en entorno actual de la interfaz de la aplicación
texto
La cadena de caracteres que se va a visualizar
duración
tiempo en el que dura la ventana emergente
puede tomar dos valores como constantes de la propia clase
LENGTH_LONG
LENGTH_SHORT

El método que añadimos es el siguiente

    public void clickToast(View v){
    	Context contesto = getApplicationContext();
    	CharSequence texto = "Este ejemplo ha funcionado FACIL!!!!";
    	int duracion = Toast.LENGTH_LONG;
 
    	Toast mensaje = Toast.makeText(contesto, texto, duracion);
    	mensaje.show();
    }