priv modelos keyone key2 blackberry

modelos - blackberry passport



Cambiar la orientaciĆ³n de la pantalla en Blackberry? (1)

Para resolver el primer problema, tienes dos opciones.

  • No elimine los campos, simplemente vuelva a dibujar la pantalla para la orientación diferente.

o

  • Guarde el valor de textboxfield antes de eliminar el campo y después de cambiar la orientación, establezca el valor de textboxfield con el valor guardado. Necesitarás incluso obtener la posición del cursor y configurar eso también.

Para resolver el segundo problema

Después del cambio de orientación, establezca una nueva variable " currentWidth " como Display.getWidth() . Luego, cuando reciba una llamada a sublayout() compruebe Display.getWidth() y vea si es igual a currentWidth . Si es igual, significa que la orientación no ha cambiado. Si no, la orientación ha cambiado.

espero que esto ayude

En mi aplicación, quiero mostrar las pantallas de acuerdo con la orientación. Lo sabía, cada vez que el dispositivo está orientado, se llama el método de la pantalla actual de sublayout () . Según ese punto de vista, escribo así:

Aquí StartUp es otro className;

Esta es mi clase LoadingScreen.java ;

public class LoadingScreen extends MainScreen { public LoadingScreen() { createGUI(); } protected void sublayout(int width, int height) { StartUp.screenOrientation(); if(StartUp.isLandscape) { deleteAll(); createGUI(); invalidate(); } else { deleteAll(); orientGUI(); invalidate(); } super.sublayout(width,height); } public void createGUI() { //For LANDSCAPE Display; } public void orientGUI() { //For PORTRAIT Display; } }

El método screenOrientation () es este:

public static void screenOrientation() { if(Display.getOrientation()==Display.ORIENTATION_LANDSCAPE) { isLandscape=true; width=480; height=360; } else { isLandscape=false; width=360; height=480; } }

Estoy obteniendo la pantalla en ambos modos de orientación. Mi problema es que si tomo un textboxField y entro algo en el modo LANDSCAPE y orientado al modo RETRATO, entonces los datos desaparecen. Porque estoy llamando a createGUI (); o orientGUI (); métodos en sublayout () .

Un problema más que estoy recibiendo en la pantalla táctil es:

Si quiero ingresar texto en cualquier cuadro de texto Campo Se abre el "teclado". No es un problema. Lo principal es que cada vez que el teclado se abre / esconde las dos veces llama al sublayout () de esa clase. Así que estoy obteniendo la pantalla actualizada.

Entonces, ¿hay algún otro método para obtener Orientación? Si es así, entonces ayúdame.