C'è qualche evento o ascoltatore che genera l'ora dell'orientamento modificata?Evento o ascoltatore modificato di orientamento Android
o, come scoprire che l'orientamento del telefono è cambiato?
Thank You
C'è qualche evento o ascoltatore che genera l'ora dell'orientamento modificata?Evento o ascoltatore modificato di orientamento Android
o, come scoprire che l'orientamento del telefono è cambiato?
Thank You
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.
Per quanto ne so c'è un listener per questo,
Partenza http://developer.android.com/reference/android/view/OrientationListener.html
che è la classe di avere uno sguardo attraverso là.
Spero che questo abbia aiutato.
Ohhh grazie uomo ... –
Che classe i deprecato. – kaspermoerch
La risposta qui sotto sarebbe probabilmente la soluzione migliore :) –
È possibile utilizzare invece la classe OrientationEventListener !! http://developer.android.com/reference/android/view/OrientationEventListener.html
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
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. –
Se siete più interessati a quando un orientamento trigger di cambiamento una rivisitazione del layout, si potrebbe desiderare t o guarda questo: http://developer.android.com/reference/android/view/View.OnLayoutChangeListener.html
"Definizione di interfaccia per un callback da richiamare quando i limiti di layout di una vista cambiano a causa dell'elaborazione del layout."
Dal rotazione di 180 ° non vengono rilevati dal onConfigurationChanged,
vedere meglio risposta qui: How do I detect screen rotation
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. –
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
non è stato risolto alcun problema grazie per il replay –