2011-12-12 32 views

Trả lời

4

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ó.

+0

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. –

+0

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

+0

không cần giải quyết vấn đề Cảm ơn bạn đã phát lại –

4

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.

+0

Ohhh nhờ người đàn ông ... –

+1

lớp mà tôi phản đối. – kaspermoerch

+0

Câu trả lời dưới đây có thể là đặt cược tốt nhất của bạn :) –

-1

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ó

+2

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. –

Các vấn đề liên quan