|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

____________________________

He puesto varios métodos para pasar datos entre pantallas:

23.- Pasar datos entre pantallas. (esta página).

23B.- Pasar datos entre pantallas. Otro método.

23C.- Pasar datos entre pantallas. Mediante archivo.

23D.- Pasar lista entre pantallas. Mediante un archivo.

______________________________________________

54.- Pasar datos entre pantallas.

p54_pasar_datos_entre_pantallas.aia

- Presentación.

- Podríamos tener una aplicación con dos o más pantallas y necesitamos pasar un valor de una pantalla a otra, directamente no lo podemos hacer, es decir si en una pantalla tenemos que la variable x vale 1234, no podemos pasar ese valor a otra pantalla.
Incluso en otra pantalla podríamos tener otra x de valor 6789, que sería distinta de la anterior.

- La forma de pasar un valor de una pantalla a otra es utilizando un elemento intermedio, este elemento es la base de datos TinyDB. Antes de pasar de una pantalla a otra guardamos un valor en la TinyDB y luego lo recuperamos en la otra pantalla.

- El pasar de una pantalla a otra funciona con dificultad en los emuladores, en este caso instala la aplicación que has realizado en el móvil para hacer las pruebas, es decir pulsas en Generar para instalarlo en tu móvil o tablet.

________________________________________


- En este ejemplo escribimos un nombre y una edad en una ventana. Cuando pulsamos un botón, esos datos se guardan en una TinyDB que es una especie de base de datos, y se carga la ventana 2 (Screen2).
- Cuando se inicia la ventana 2 (Screen2), toma los datos de nombre y edad y realiza el cálculo del doble de la edad, lo presenta en una etiqueta.
- Pulsando el botón podemos volver a la primera ventana.

_________________
- Diseño de la Screen1.

- Creamos esta pantalla, será Screen1

- Insertamos una TinyDB1

_________________
- Bloques de la Screen1.

- El bloque: abrir otra pantalla Nombre de la pantalla, se encuentra en la parte de Control.


___________________________________

Añadimos otra ventana, pulsamos en Añadir ventanas.

_________________
- Diseño de la Screen2.

- Ponemos el color de fondo de la Screen2 en amarillo para que se distinga fácilmente.

- Insertamos una TinyDB1
- una Etiqueta y un Botón

_________________
- Bloques de la Screen2.

- El bloque: Inicializar, se encuentra en la parte de Screen2.
- El bloque: abrir otra pantalla Nombre de la pantalla, se encuentra en la parte de Control.

____________________________
- Comentarios
.

- La TinyDB1 que has insertado en la Screen1 y en la Screen2 es la misma, por eso puedes pasar variables de una a otra pantalla utilizando este elemento común.

La TinyBD1 es común para las dos pantallas.

_______________________
- Propuesta.

¿Se puede pasar dos bases de datos de una pantalla a otra?

- Crea en una pantalla dos bases de datos TinyBD1 y TinyBD2. Guarda varios datos en cada una.

- Crea en otra pantalla dos bases de datos TinyBD1 y TinyBD2. Intenta recuperar los datos de las dos bases de la primera pantalla. ¿Es posible?

- ¿Se puede pasar solamente la última base de datos donde hemos guardado en la primera pantalla?

- ¿Se puede pasar, de la manera que hemos visto en este tutorial, varias TinyDB?

- IMPORTANTE: App Inventor utiliza el mismo archivo en cada aplicación para la TinyDB, es decir si tenemos varias TinyDB en la misma aplicación, será el mismo archivo donde se guarden los datos, así que si en una TinyDB1 ponemos hola = 1234 y en la TinyDB2 ponemos hola = 9876, el hola cambiará al este último número, ya que es el mismo archivo de base de datos.

- El archivo de las TinyDB de cada aplicación se guardar en:

/data/data/appinventor.ai_tunombredecorreo.tuaplicacion_file/shared_prefs/TinyDB.xml

solo podemos acceder mediante el ADB.

__________________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información