2012-08-23 38 views
6

Vấn đề của tôi là đôi khi tôi có một webview trắng trắng trong một vài giây thay vì HTML được hiển thị khá buồn. Tôi muốn thực hiện một số người nghe kinda để kiểm tra xem webview có hiển thị tất cả HTML hay không. Nói cách khác: Tôi muốn làm cho trang web của tôi trống trắng bằng chứng.Cách kiểm tra xem WebView có được hiển thị đầy đủ và sẵn sàng không?

Tôi đã chèn cò đơn giản javascript trong HTML mà nói với ứng dụng khi HTML được nạp đầy đủ và sẵn sàng để render:

$(window).load(function(){ 
    tellAndroidImReady(); 
}); 

Nó hoạt động hoàn hảo, nhưng đôi khi tôi nhận được màn hình trống này sẽ mất vài giây thay vì trang được hiển thị sáng bóng. Và điều này khiến tôi trở nên điên rồ ...

Tôi đã thực hiện một số tìm kiếm trên stackoverflow và chỉ tìm thấy this topic nơi nó nói rằng một phần của phương pháp được sử dụng trong giải pháp không được chấp nhận vì vậy tôi đoán nó không phải là chính xác .

Trả lời

9

Bạn cần

mWebView.setWebViewClient(new WebViewClient() { 
public void onPageFinished(WebView view, String url) { 
    // your code  
} 
}); 
+0

đẹp ... hoạt động hoàn hảo – Braj

+2

Tôi nghĩ rằng mã của bạn là tốt, nhưng nó thực hiện chính xác những điều tương tự như javascript của tôi ... Nó nói với Android '$ (cửa sổ) được nạp ' . Đôi khi tôi vẫn có một webview trống. – LoomyBear

+0

Dù sao tôi đã quyết định chọn giải pháp của bạn và kiểm tra xem trang có được tải từ ứng dụng chứ không phải từ HTML hay không. Ứng dụng bắt đầu hoạt động trơn tru hơn nhiều. Bạn là người đàn ông! Cheeeers! ;) – LoomyBear

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