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
___________________________
54G_1.- Pasar datos entre pantallas. Centígrados. Fahrenheit. Configuración (I).
p54G1_pasar_datos_configuracion.aia
- En la Screen1 vamos obteniendo y mostrando aleatoriamente grados centígrados entre los valores 20 y 45. También se muestra suma incremental de distancia, es decir se va sumando la distancia actual a otro tramo generado por un número aleatorio comprendido entre 1 y 4.
- Estos números se van mostrando cada segundo mediante un Reloj con Intervalo = 1000
- Se muestran en sendas Etiquetas con su magnitud (tipo_grado y tipo_distancia), en este caso ºC y km:
34 ºC
76 km
- Queremos poder mostrarlos también en grado Fahrenheit y en millas, para eso creamos otra pantalla llamada: Configuracion.
- Esto es algo parecido a lo que vimos en el tutorial: 82D_centigrados.htm
- Pero en esta ocasión, la elección de magnitud se realiza en la pantalla Configuración.
- Debemos pasar todos los datos de una pantalla a otra, para poder establecer la configuración, lo haremos mediante una TinyBD y un lista.
- En esa pantalla Configuracion, mediante CasillasDeVerificacion, elegiremos entre ºC y ºF y también entre km y millas.
- Lo complicado de este proceso es que debemos pasar todos los datos de una pantalla a otra, es decir no solo los datos que queremos cambiar (que en este caso son ºC, ºF, km y millas) sino también sus valores (grados y distancia).
- Cuando volvamos a la Screen1, dependiendo si tenemos ºC o ºF se mostrará directamente en ºC o se hará la conversión a ºF. (F = 1.8 * C + 32 )
- Lo mismo con la distancia, si queremos kilómetros se mostrará directamente, si queremos millas, se hará la conversión a millas. (millas = 0.621 * km)
_________________
- Diseño de la Screen1.
_________________
- Bloques de la Screen1.
___________________________________
- Añadimos otra ventana, pulsamos en Añadir ventanas.
- Creamos una pantalla llamada: Configuracion
_________________
- Diseño de la Configuracion.
_________________
- Bloques de la Configuracion.
__________________________________
_________________
- Comentarios.
- Observa que algo que parecía fácil, se complica por la cantidad de bloques de TinyBD que se han de utilizar.
- Para pasar a Fahrenheit, he utilizado la expresión: F = 1.8 * C + 32
_________________
- Propuesta.
- Para pasar los datos de una pantalla a otra en vez de utilizar la TinyBD con lista, utiliza la TinyBD con distintas etiquetas.
- Eso lo vimos en los apartados 5 y 6 de este tutorial: 23F_pasar_datos_pantalla.htm
- Es decir, lo hemos realizado de esta manera, con lista:
- y se propone realizarla de esta otra, con etiquetas (tag):
__________________________________
|