2011-12-12 10 views

risposta

4

Hai bisogno di leggere su Handling Runtime Changes.

Spiega il vecchio modo di gestire le cose come il cambio di orientamento.

Dal momento che è stato introdotto Fragments, hanno implementato un nuovo modo di farlo (simile a quello vecchio) - ma se non si utilizza Fragments non ha senso utilizzarlo.

+0

problema reale con la mia app è ... Sto usando viewpager e quando l'orientamento cambia il frammento di dettaglio non mostrano i dati appropriati ... è per questo che voglio gestire questo tipo di modifiche, avete qualche idea per altra alternativa. –

+0

Una domanda vaga fornisce una risposta vaga: se si desidera uno specifico, è necessario porre una domanda specifica. Magari aggiungi del codice alla tua domanda e dicci cosa non va. – kaspermoerch

+0

non è stato risolto alcun problema grazie per il replay –

-1

Su alcuni telefoni, l'attivazione dell'evento modifica l'evento prima dell'effettivo evento di ridimensionamento. Non è consigliabile utilizzare l'evento di modifica dell'orientamento quando è necessario sapere quando il modulo viene ridimensionato.

Basta usare $ (window) .resize (function() {roba da fare})

Se u bisogno di avere evento resize dinamica e cambiare ad un certo punto u possibile utilizzare la struttura come quella

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'); 
    }); 
} 

fondamentalmente quando u bisogno di cambiare ridimensionare evento -> cambiamento ResizeEventHandlerInstance ... e non sarà necessario svincolare evento tutto il tempo quando u desidera cambiarlo

+2

Mentre la tua risposta è completa, questa domanda è contrassegnata specificamente con [android] e la soluzione che hai fornito non è una soluzione Android SDK ma una soluzione WebView. Questa risposta confonde l'acqua. –

Problemi correlati