2011-12-12 22 views

cevap

4

Handling Runtime Changes numaralı telefondan okuma yapmanız gerekmektedir.

Bu, yönlendirme değişikliği gibi işlerle uğraşmanın eski yolunu açıklar.

Fragments'dan beri tanıtıldı, yeni bir yöntem yaptılar (eskisine benzer) - ancak Fragments'u kullanmıyorsanız, bunu kullanmak hiç mantıklı değil.

+0

aslında benim uygulamamda sorun ... Viewpager kullanıyorum ve yönlendirme detay parçasını değiştirdiğinde uygun veri gösterilmiyor ... bu yüzden Bu tür değişikliklerle uğraşmak, başka alternatifler için herhangi bir fikrin var mı? –

+0

Belirsiz bir soru, belirsiz bir cevap verir - eğer belirli bir tane isterseniz, belirli bir soru sormanız gerekir. Belki sorunuza biraz kod ekleyin ve neyin yanlış gittiğini bize bildirin. – kaspermoerch

+0

gerek sorun çözüldütekrar için teşekkürler –

4

ederiz.

Yardım budur.

+0

Ohhh teşekkür adamı ... –

+1

i kaldırılmış O sınıfı. – kaspermoerch

+0

Aşağıdaki cevabınız muhtemelen en iyi oyun olacaktır :) –

-1

Bazı telefonlarda orjinal yeniden boyutlandırma olayından önce olay yangınlarını değiştirin. Form yeniden boyutlandırıldığında bunu bilmeniz gereken yönlendirme değişikliği olayını kullanmamanızı öneririz.

Sadece $ (pencere) kullanmak .resize (function() {şeyler yapmak}) u dinamik boyutlandırma olay ve u

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'); 
    }); 
} 
gibi yapıyı kullanabilirsiniz noktada bunu değiştirmek gerekiyorsa

temelde u olay yeniden boyutlandırmak değiştirmek gerektiğinde -> değişim ResizeEventHandlerInstance ... ve u ne zaman bir oryantasyon değişikliği tetikleyiciler fazla ilgi varsa o

+2

Cevabınız tamamlandığında, bu soru özellikle [android] ile etiketlenmiş ve sağladığınız çözüm bir Android SDK çözümü değil bir WebView çözümü. Bu cevap suyu sadece çamurluyor. –

1

değiştirmek istediğinizde olay her zaman unbind gerek kalmayacaktır Düzenin yeniden görüntülenmesi, t o bir göz atın: http://developer.android.com/reference/android/view/View.OnLayoutChangeListener.html

"Düzenlemenin düzen sınırları nedeniyle bir görünümün düzen sınırları değiştiğinde geri çağrılacak arabirimin tanımı."

iyisi buradan yanıta bakın 180 ° dönme onConfigurationChanged tarafından algılanmayan olduğundan

İlgili konular