2011-12-12 55 views

回答

4

您需要詳細閱讀Handling Runtime Changes

它解釋了處理諸如方向改變之類的東西的舊方法。

由於Fragments被引入,他們已經實現了一種新的方法(類似於舊的方法) - 但是如果你不使用Fragments它使用它沒有意義。

+0

實際上我的應用程序的問題是...我使用viewpager,當方向更改細節片段時,不顯示適當的數據...這就是爲什麼我想要處理這種變化,你有沒有其他選擇的想法。 –

+0

一個模糊的問題給出了一個模糊的答案 - 如果你想要一個特定的答案,你需要問一個具體的問題。也許給你的問題添加一些代碼,並告訴我們出了什麼問題。 – kaspermoerch

+0

無需解決問題 感謝您的回覆 –

-1

在某些手機上,實際調整大小事件之前,會發生更改事件觸發。當你需要知道何時調整窗體大小時,不要建議你使用方向更改事件。

只需使用$(窗口).resize(函數(){東西做})

如果妳需要有動態調整大小事件,並改變它在某些時候ü可以使用結構類似

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

基本上當u需要改變調整事件 - >變化ResizeEventHandlerInstance ......你不會需要所有的時間來解除綁定事件當u想改變它

+2

雖然您的答案已完成,但此問題專門用[android]標記,您提供的解決方案不是Android SDK解決方案,而是WebView解決方案。這個答案只是混濁了水。 –