Desenvolupament d'aplicacions amb App Inventor

Tutorial Exemples     Recursos CITCEA
Llibre Projectes Dades pràctiques   Inici

2- Guardar la llista de forma permanent

En la versió anterior del nostre exemple, cada cop que sortim de l'aplicatiu la llista de la compra es perd. Volem guardar-la d'una forma més duradora. Podem fer servir el component TinyDB que ens permet guardar variables a la memòria de l'aparell.

Atès que és un component no visible a la pantalla, ens apareixerà situat a sota del requadre que representa la pantalla.

Disposició dels elements

La configuració serà:

Propietat Valor Comentaris
Nom TinyDB_BaseDades Aquest nom l'hem de posar en el requadre Components

Quan modifiquem el programa, ens podem equivocar i fer o desfer coses difícils de tornar a deixar com estaven. Abans, doncs, de modificar el programa és recomanable guardar-ne una còpia triant l'opció Save project as... al menú Project.

Caldrà fer dues modificacions al programa. Cada cop que modifiquem la nostra llista l'haurem de guardar a la base de dades i cada cop que s'obri l'aplicatiu copiarem la llista de la base de dades a la variable.

Programa
Programa

Si la llista encara no s'ha guardat a la base de dades, no hi haurà res a recuperar. La instrucció call TinyDB_BaseDades.GetValue permet posar un valor per defecte. Aquí hi posem un requadre buit. Només en cas que la instrucció is a list? ens digui que realment hi ha una llista, caldrà guardar aquesta llista a la variable corresponent.

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.