2011-12-12 21 views

Respuesta

4

Necesita leer en Handling Runtime Changes.

Explica la forma antigua de manejar cosas como el cambio de orientación.

Desde que se introdujo Fragments, han implementado una nueva forma de hacerlo (similar a la anterior) - pero si no usa Fragments no tiene sentido usarlo.

+0

realmente el problema con mi aplicación es ... Estoy usando viewpager y cuando la orientación cambia el fragmento de detalle no se muestran los datos apropiados ... es por eso que quiero manejar este tipo de cambios, ¿tiene alguna idea de otra alternativa? –

+0

Una pregunta vaga da una respuesta vaga: si quieres una específica, debes hacer una pregunta específica. Tal vez agregue un código a su pregunta y díganos qué está pasando mal. – kaspermoerch

+0

no hay problema se soluciona gracias por reproducir –

-1

En algunos teléfonos, la orentation cambia el evento antes de que ocurra el cambio de tamaño real. No recomiendo utilizar el evento de cambio de orientación cuando necesite saber cuándo se cambia el tamaño del formulario.

Sólo tiene que utilizar $ (ventana) .resize (function() {} cosas que hacer)

U Si necesita tener evento de cambio de tamaño dinámico y cambiarlo en algún momento u puede utilizar la estructura como esa

function ResizeEventHandler(){ 
    var resizeEvent = function(){} 

    this.ResizeEvent = function(value){ 
     if (value!=null) resizeEvent = value;    
     else return resizeEvent() 
    } 
} 

var ResizeEventHandlerInstance = new ResizeEventHandler(); 

$(window).resize(function(){ ResizeEventHandlerInstance.ResizeEvent(); }); 

function YourDinamicalEventSetterFunction(){ 
    ResizeEventHandlerInstance.ResizeEvent(function(){ 
       alert('resized'); 
    }); 
} 

básicamente cuando u necesidad de cambiar cambiar el tamaño de eventos -> cambio ResizeEventHandlerInstance ... y usted no tendrá que desvincular caso todo el tiempo cuando u desea cambiarlo

+2

Mientras su respuesta está completa, esta pregunta está etiquetada específicamente con [android] y la solución que ha proporcionado no es una solución SDK de Android, sino una solución WebView. Esta respuesta solo enturbia el agua. –

Cuestiones relacionadas