Hi arconsulting!!
I have a similar problem with multiple screens. I have a Menu with some buttons, and if I press anyone, display a screen, but here is the problem. When a try diplay other screen of this last screen it doesn`t work.
I use this logistic:
UiApplication
---->MainScreen
---->MainScreen
---->MainScreen
---->MainScreen
It`s a good logistic....or I have that use only classes that extend of UiApplication?ż
Here I show you part of my application:
class Menu_Sod_Pin extends UiApplication
{
public static void main(String []arg)
{
//crea una nueva instancia de la aplicacion
//e inica la aplicacion en el evento de hilo
Menu_Sod_Pin app = new Menu_Sod_Pin();
app.enterEventDispatcher();
}
// private final Bitmap bitmap_logo = Bitmap.getBitmapResource("logo_menu.png");
private final Bitmap bitmap_in_out_jor_act = Bitmap.getBitmapResource("ic_in_out_jor_act.png");
private final Bitmap bitmap_in_out_jor = Bitmap.getBitmapResource("ic_in_out_jor.png");
private final Bitmap bitmap_sync_act = Bitmap.getBitmapResource("ic_sync_act.png");
private final Bitmap bitmap_sync = Bitmap.getBitmapResource("ic_sync.png");
private final Bitmap bitmap_ev_act = Bitmap.getBitmapResource("ic_ev_act.png");
private final Bitmap bitmap_ev = Bitmap.getBitmapResource("ic_ev.png");
private final Bitmap bitmap_capac_act = Bitmap.getBitmapResource("ic_capac_act.png");
private final Bitmap bitmap_capac = Bitmap.getBitmapResource("ic_capac.png");
private final Bitmap bitmap_comen_act = Bitmap.getBitmapResource("ic_comen_act.png");
private final Bitmap bitmap_comen = Bitmap.getBitmapResource("ic_comen.png");
private final Bitmap bitmap_proy_act = Bitmap.getBitmapResource("ic_proy_act.png");
private final Bitmap bitmap_proy = Bitmap.getBitmapResource("ic_proy.png");
private final Bitmap bitmap_fin_act = Bitmap.getBitmapResource("ic_fin_act.png");
private final Bitmap bitmap_fin= Bitmap.getBitmapResource("ic_fin.png");
public Menu_Sod_Pin ()
{
MainScreen mainScreen = new MainScreen();
// DateField dateTimeField = new DateField("", System.currentTimeMillis(), DateField.DATE_TIME);
// String date=dateTimeField.toString();
// LabelField cont_fech= new LabelField(date,Field.FIELD_LEFT);
//private final Bitmap myBitmap1 = Bitmap.getBitmapResource("logoact.png");
//LOGO
// BitmapField bitmapField = new BitmapField(bitmap_logo,BitmapField.NON_FOCUSABLE) ;
//INICIO / TERMINO DE JORNADA
BitmapField bitmapField_in_out_jor = new BitmapField(bitmap_in_out_jor,BitmapField.FOCUSABL E)
{
public void onFocus(int direction)
{
setBitmap(bitmap_in_out_jor_act);
}
public void onUnfocus()
{
super.onUnfocus();
setBitmap(bitmap_in_out_jor);
}
public boolean trackwheelClick(int status, int time)
{
pushScreen(new InOutJor_class());
return true;
}
};
//SYNCRONIZATION
BitmapField bitmapField_sync = new BitmapField(bitmap_sync,BitmapField.FOCUSABLE)
{
public void onFocus(int direction)
{
setBitmap(bitmap_sync_act);
}
public void onUnfocus()
{
super.onUnfocus();
setBitmap(bitmap_sync);
}
public boolean trackwheelClick(int status, int time)
{
// pushScreen(new Sync_class());
return true;
}
};
//EVALUACIÓN
BitmapField bitmapField_ev = new BitmapField(bitmap_ev,BitmapField.FOCUSABLE)
{
public void onFocus(int direction)
{
setBitmap(bitmap_ev_act);
}
public void onUnfocus()
{
super.onUnfocus();
setBitmap(bitmap_ev);
}
public boolean trackwheelClick(int status, int time)
{
pushScreen(new Ev_class());
return true;
}
};
//CAPACITACIONES
BitmapField bitmapField_capac = new BitmapField(bitmap_capac,BitmapField.FOCUSABLE)
{
public void onFocus(int direction)
{
setBitmap(bitmap_capac_act);
}
public void onUnfocus()
{
super.onUnfocus();
setBitmap(bitmap_capac);
}
public boolean trackwheelClick(int status, int time)
{
pushScreen(new Capac_class());
return true;
}
};
//COMENTARIOS
BitmapField bitmapField_comen= new BitmapField(bitmap_comen,BitmapField.FOCUSABLE)
{
public void onFocus(int direction)
{
setBitmap(bitmap_comen_act);
}
public void onUnfocus()
{
super.onUnfocus();
setBitmap(bitmap_comen);
}
public boolean trackwheelClick(int status, int time)
{
pushScreen(new Comen_class());
return true;
}
};
//PROYECTOS
BitmapField bitmapField_proy = new BitmapField(bitmap_proy,BitmapField.FOCUSABLE)
{
public void onFocus(int direction)
{
setBitmap(bitmap_proy_act);
}
public void onUnfocus()
{
super.onUnfocus();
setBitmap(bitmap_proy);
}
public boolean trackwheelClick(int status, int time)
{
//pushScreen(new Proy_class());
return true;
}
};
//TERMINAR
BitmapField bitmapField_fin = new BitmapField(bitmap_fin,BitmapField.FOCUSABLE)
{
public void onFocus(int direction)
{
setBitmap(bitmap_fin_act);
}
public void onUnfocus()
{
super.onUnfocus();
setBitmap(bitmap_fin);
}
public boolean trackwheelClick(int status, int time)
{
//pushScreen(new Proy_class()); VOLVER A LA PANTALLA DE INGRESO
return true;
}
};
I hope your response please :p!!
Sorry for my English :p
|