Có sự kiện hoặc người nghe nào kích hoạt @ thời gian định hướng không?Sự kiện đã thay đổi hướng sự kiện hoặc người nghe Android
hoặc, cách tìm hiểu rằng hướng của điện thoại bị thay đổi?
cảm ơn
Có sự kiện hoặc người nghe nào kích hoạt @ thời gian định hướng không?Sự kiện đã thay đổi hướng sự kiện hoặc người nghe Android
hoặc, cách tìm hiểu rằng hướng của điện thoại bị thay đổi?
cảm ơn
Bạn cần đọc lên trên Handling Runtime Changes.
Điều này giải thích cách xử lý các công cụ cũ như thay đổi định hướng.
Kể từ khi Fragments
được giới thiệu, họ đã triển khai một cách mới để làm điều đó (tương tự như cũ) - nhưng nếu bạn không sử dụng Fragments
thì sẽ không có ý nghĩa khi sử dụng nó.
Theo như tôi biết có một người biết lắng nghe cho điều này,
Check-out http://developer.android.com/reference/android/view/OrientationListener.html
Đây là lớp học có một cái nhìn qua đó.
Hy vọng điều đó sẽ hữu ích.
Ohhh nhờ người đàn ông ... –
lớp mà tôi phản đối. – kaspermoerch
Câu trả lời dưới đây có thể là đặt cược tốt nhất của bạn :) –
Bạn có thể sử dụng lớp OrientationEventListener thay thế !! http://developer.android.com/reference/android/view/OrientationEventListener.html
Trên một số sự kiện thay đổi đột biến điện thoại kích hoạt trước sự kiện thay đổi kích thước thực tế. Không khuyên bạn nên sử dụng sự kiện thay đổi định hướng khi bạn cần biết khi nào biểu mẫu được thay đổi kích thước.
Chỉ cần sử dụng $ (window) .resize (function() {công cụ để làm})
Nếu u cần phải có sự kiện thay đổi kích thước động và thay đổi nó tại một số điểm u có thể sử dụng cấu trúc như thế
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');
});
}
cơ bản khi u cần phải thay đổi thay đổi kích thước kiện -> thay đổi ResizeEventHandlerInstance ... và bạn sẽ không cần phải unbind sự kiện mọi lúc khi u muốn thay đổi nó
Khi câu trả lời của bạn hoàn tất, câu hỏi này được gắn thẻ [android] cụ thể và giải pháp bạn cung cấp không phải là giải pháp Android SDK mà là giải pháp WebView. Câu trả lời này chỉ bùn nước. –
Nếu bạn đang quan tâm nhiều hơn trong khi một trigger thay đổi hướng hiển thị lại bố cục, bạn có thể muốn o kiểm tra điều này: http://developer.android.com/reference/android/view/View.OnLayoutChangeListener.html
"Định nghĩa giao diện để gọi lại được gọi khi giới hạn bố cục của chế độ xem thay đổi do xử lý bố cục".
Kể từ 180 ° luân chuyển không được phát hiện bởi onConfigurationChanged,
Xem câu trả lời tốt hơn ở đây: How do I detect screen rotation
thực sự vấn đề với ứng dụng của tôi là ... Tôi đang sử dụng viewpager và khi định hướng thay đổi đoạn chi tiết không hiển thị dữ liệu thích hợp ... đó là lý do tại sao tôi muốn xử lý loại thay đổi này, bạn có ý tưởng nào khác thay thế không. –
Một câu hỏi mơ hồ đưa ra một câu trả lời mơ hồ - nếu bạn muốn có câu trả lời cụ thể, bạn cần hỏi một câu hỏi cụ thể. Có thể thêm một số mã vào câu hỏi của bạn và cho chúng tôi biết điều gì đang xảy ra. – kaspermoerch
không cần giải quyết vấn đề Cảm ơn bạn đã phát lại –