Cuando el usuario termine de hacer un dibujo interesante, seguramente querrá conservarlo en la memoria permanente del teléfono. Para ofrecerle esa posibilidad, tendremos que indicarle a nuestro programa cómo almacenar en la memoria el contenido actual del lienzo. En primer lugar, hay que incluir en el interfaz un botón Guardar, que al ser pulsado ejecutará el código correspondiente.
El bloque de código que usaremos, incluido dentro del cajón Lienzo, será llamar. Lienzo1. Guardar
Este bloque es diferente a los vistos hasta ahora, porque no puedes e rencajado directamente debajo de otro bloque, o dentro de un bloque color mostaza. El bloque tiene que seren cajado a otro por su izquierda. Esto se debe a que es un bloque que devuelve un valor, como acabamos de ver al final de la parta do anterior, con el bloque de color verde claro Lienzo1. AnchoDeLínea . En este caso el bloque violeta devuelve un texto, que contiene el nombre del archivo donde se ha almacenado el dibujo dentro de la memoria del dispositivo. Es conveniente colocar un componente Etiqueta, que llamaremos Nombre_Archivo, a la derecha del botón Guardar, y que tomará el valor de textodevueltopor el procedimiento Lienzo1. Guardar. Definiremos que su propiedad Texto esté inicial mente en blanco. El componente será difícil de ver en el dispositivo mientras no le asignemos un nuevo valor.
Veamos cuidadosamente el nuevo componente y los bloques utilizados, hasta interiorizar mentalmente su funcionamiento.
Cada vez que se pulse el botón Guardar ,el dibujo quedaráalmacenadoconunnombre queseasignaráautomáticamente,enfuncióndeldíaylahora.Estenombreaparecerá enel textode laetiqueta Nombre_archivo cadavezquehagamosclicenelbotón Guardar
Ideas para mejorar la aplicación
Podemosmejorarestaaplicaciónhastadondequeramos,usandola imaginación, e investigando cómopodemosutilizar los recursosenApp Inventor para incluir en nuestra aplicación todo lo que vayamos inventando.
Por ejemplo…
● Poner un sello con tu nombre cuando pulses un botón
● Tomarunafotoexistenteenlamemoriadeldispositivoyusarlacomofondodel lienzo, etc.