Hola JeroF:
Solo con los layouts no podemos hacer nada. Si el proyecto es muy grande, podrías subirlo a Google Drive, Dropbox o similar y pasar por aquí el enlace.
Lo que tienes no es un problema de principiante, sino casi de cualquiera porque el ciclo de vida de una app de Android con Activities es algo complicado. Puedes verlo gráficamente
aquí. Como ves, con solo girar la pantalla ya la actividad "olvida" todo, variables, layout, etc... y se reinicia, por así decirlo, por lo que tienes que andar guardando el estado para recrearlo, etc...
Tienes un buen ejemplo de cómo hacer esto como te han comentado con CallSubDelayed en
este ejemplo. También puedes ver
este otro.
Otra forma puede ser al cerrarse una activity (pause) que guardes tus variables, etc... por ejemplo en
KVS (una base de datos muy sencilla de usar) y luego las leas (si existen) al hacer el activity resume. Aún más sencillo usando
StateManager aunque como verás en el post, indica que es de 2011 y es mejor usar B4XPages ?
Como te ha dicho Duque, usando B4XPages se simplifican mucho las cosas porque todo lo haces en una misma activity, con lo cual las variables, etc... se mantienen. Tiene el inconveniente de que la app que desarrolles no podría cambiar de orientación (o siempre apaisada o siempre "retrato"), pero si te fijas hay muchísimas apps desarrolladas de este modo.
Tienes un tutorial sobre B4XPages en
este post traducido por
@Mariano Ismael Castro
saludos,