Diferencia entre revisiones de «Usuario:ManuelRomero/Dialogo»

De WikiEducator
Saltar a: navegación, buscar
Línea 8: Línea 8:
 
*Iremos presentando las diferentes opciones que se plantean
 
*Iremos presentando las diferentes opciones que se plantean
 
===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
 
*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
 +
*Por lo que no oculta la activity que sigue visible y activa
 +
*El mensaje generado por '''''Toast''''' desaparece cuando se cumple un ''timeout''
 +
*Para ello creamos un proyecto base
 +
 +
===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
 +
#En el fichero java  directamente
 +
#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
 
<source lang=xml>
 
<source lang=xml>
 +
<Button
 +
        android:id="@+id/button1"
 +
        android:layout_width="wrap_content"
 +
        android:layout_height="wrap_content"
 +
        android:text="Mensaje Toast"
 +
        android:onClick="clickToast"/>
 
</source>
 
</source>
 +
*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
 +
 +
*Escribimos el código para que aparezca el mensaje
 +
*Básicamente lo que haremos es escribir el código de este métods '''''clickToast'''''
 +
*Este método recibe como argumento la vista donde está el botón
 +
<!-- Aclarar esto de la vista-->
 +
*Método '''''clickToast'''''
 +
;Referencia
 +
http://developer.android.com/guide/topics/ui/notifiers/toasts.html
 +
*método para crear instancias de este objeto
 +
<source lang=lang>
 +
makeText(contexto, texto, duracion)
 +
</source>
 +
 
<source lang=java>
 
<source lang=java>
 +
public void clickToast(View v){
 +
    Toast
 +
}
 +
</source>
 
</source>
 
</source>

Revisión de 06:22 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

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
  • Para ello creamos un proyecto base

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
  • Escribimos el código para que aparezca el mensaje
  • Básicamente lo que haremos es escribir el código de este métods clickToast
  • Este método recibe como argumento la vista donde está el botón
  • Método clickToast
Referencia
http://developer.android.com/guide/topics/ui/notifiers/toasts.html
  • método para crear instancias de este objeto

Idioma no válido.

Necesita especificar un idioma como esto: <source lang="html4strict">...</source>

lenguajes soportados para sintaxis remarcada:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


 makeText(contexto, texto, duracion)
 public void clickToast(View v){
    Toast 
 }

</source>