Estoy haciendo los últimos retoques a mi aplicación y haciendo el beta tester para encontrar todos los errores que se me pasaron por alto.
Pude solucionar casi todos los errores salvo uno que no le encuentro una explicación lógica.
Para resumir un poro el problema paso a explicar un “supuesto” mucho más entendible que generaría el mismo error que me esta pasando a mi:
Mi aplicación tiene 3 pantallas posibles:
• frmPrincipal: El formulario principal de tipo Form
• liOpciones: Una lista Implícita de tipo List
• frmOpciones: Otro formulario de tipo Form
La secuencia de aparición es la siguiente: frmPrincipal -> liOpciones -> frmOpciones
Cada pantalla tiene su respectivo setCommandListener(this) y su display.setCurrent y un botón “Atrás” para volver a la pantalla anterior: frmPrincipal <- liOpciones <- frmOpciones
En el commandAction de la clase (que posee los tres formularios anteriores) tengo esto:
if (c == btnAtras && display.getCurrent() == liOpciones) {
display.setCurrent(frmPrincipal);
}
else if (c == btnAtras && display.getCurrent() == frmOpciones) {
display.setCurrent(liOpciones);
}
El error es el siguiente:
Yo hago el siguiente camino:
frmPrincipal -> liOpciones -> frmOpciones y luego quiero volver al formulario principal, entonces hago clic en el botón “Atrás” del Form frmOpciones, y muestro liOpciones, pero cuando hago clic en el botón Atrás de liOpciones, no me entra a ningún bloque del commandAction.
¿Saben qué puede estar pasando?