2012-05-24 103 views
1

我想在啓動屏幕後的android中運行我的webview,並在完成加載頁面後調出WebView。Android Asynchronous WebView

貝婁是我的代碼的摘錄:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 
    setContentView(R.layout.main); 
    mWebView = (WebView) findViewById(R.id.webview);  
    mWebView.getSettings().setJavaScriptEnabled(true);  
    mWebView.loadUrl(url); 
    mWebView.setWebViewClient(new webviewclient()); 
    } 

public class webviewclient extends WebViewClient {  
@Override  
public boolean shouldOverrideUrlLoading(WebView view, String url) {   
    view.loadUrl(url); 
    return true;  
    } 
} 

目前出現的一瞬間的閃屏第二,然後會出現網頁視圖並開始加載頁面。

有關如何將其轉換爲異步的任何建議?

回答

0

這可能不是最乾淨的答案,但您可以在WebView的頂部有一個圖像視圖,它基本上顯示相同的初始圖像,執行進度檢查您的WebView,並且只有在您的WebView時從屏幕消除ImageView達到100%

這裏是進步檢查/實施的鏈接: Android WebView progress bar

+0

trumpetlicks您的解決方案是,似乎在Android上工作,沒有任何執行錯誤的唯一一個。 對於那些在那裏有同樣的問題,我會建議你使用類似的代碼波紋管。 http://relentlesshosting.com.au/screenshot/1jNx6K.jpg – Beanonymous

+0

很高興聽到它幫助:-) – trumpetlicks

+0

@Beanonymous,圖像鏈接現在被打破。 – Chad