回答
您需要詳細閱讀Handling Runtime Changes。
它解釋了處理諸如方向改變之類的東西的舊方法。
由於Fragments
被引入,他們已經實現了一種新的方法(類似於舊的方法) - 但是如果你不使用Fragments
它使用它沒有意義。
據我知道有一個監聽器這一點,
退房http://developer.android.com/reference/android/view/OrientationListener.html
也就是說類具有經過那裏看看。
希望有幫助。
您可以改爲使用OrientationEventListener類! http://developer.android.com/reference/android/view/OrientationEventListener.html
在某些手機上,實際調整大小事件之前,會發生更改事件觸發。當你需要知道何時調整窗體大小時,不要建議你使用方向更改事件。
只需使用$(窗口).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想改變它
雖然您的答案已完成,但此問題專門用[android]標記,您提供的解決方案不是Android SDK解決方案,而是WebView解決方案。這個答案只是混濁了水。 –
如果您更感興趣的是,當一個方向改變觸發器重新顯示佈局,您可能需要t o檢查一下:http://developer.android.com/reference/android/view/View.OnLayoutChangeListener.html
「當佈局處理導致視圖的佈局邊界發生變化時要調用的回調的接口定義。」
因爲180°旋轉不被onConfigurationChanged檢測,
看到更好的答案在這裏: How do I detect screen rotation
- 1. 使用事件監聽器檢測方向更改
- 2. 匯合atlassian更改事件監聽器
- 3. 事件監聽器更改按鈕
- 4. Android AudioManager事件監聽器?
- 5. Android,事件監聽器?
- 6. Android - 事件監聽器
- 7. Laravel監聽器監聽多個事件
- 8. 向按鈕添加事件監聽器
- 9. 更改Android語言監聽
- 10. 創建事件監聽器,監聽變量中的值是否已更改
- 11. Android:溢出圖標事件監聽器
- 12. Android多線程與事件監聽器
- 13. 音頻的Android事件監聽器
- 14. Android的自定義事件監聽器
- 15. 的Android onTouch監聽事件
- 16. NHibernate的更新前的事件監聽器不更改保存
- 17. JQuery URL更改監聽器
- 18. ABAddressBook更改監聽器
- 19. RxJS監聽事件但稍後附加事件監聽器
- 20. NHibernate事件監聽器
- 21. 切換事件監聽器
- 22. Gideros GTween事件監聽器
- 23. Keypress事件監聽器
- 24. 事件監聽器在PHP
- 25. 被動事件監聽器
- 26. 回調事件監聽器
- 27. 事件監聽器循環
- 28. NHibernate多事件監聽器
- 29. javascript事件監聽器
- 30. GM_setValue事件監聽器
實際上我的應用程序的問題是...我使用viewpager,當方向更改細節片段時,不顯示適當的數據...這就是爲什麼我想要處理這種變化,你有沒有其他選擇的想法。 –
一個模糊的問題給出了一個模糊的答案 - 如果你想要一個特定的答案,你需要問一個具體的問題。也許給你的問題添加一些代碼,並告訴我們出了什麼問題。 – kaspermoerch
無需解決問題 感謝您的回覆 –