2014-05-07 51 views
1

我想在活動啓動之前預先加載網址。那麼我可以在應用程序上下文中實例化這個片段嗎?Android Webview應用程序上下文

編輯: - 在Application子類中創建webview並在activity中檢索它,但由於不同的上下文而無法使用它。 <如果使用支持片段庫> - 使用服務組件創建webview並在活動中檢索它,則會發生這種情況。在應用程序上下文中啓動與服務相同的環境問題。 <這發生瞭如果使用支持片段庫>

更新: 我能夠在應用程序上下文下創建一個webview對象,並在需要時在任何活動中分段檢索它。它在Android OS 4.0及更高版本上運行良好。我已經在Android OS 4及以上測試過。爲了以防萬一,如果任何一個需要

+0

爲什麼不能異步加載url? – donfuxx

+0

@ donfuxx iam試圖加載或網址,然後讓用戶在此視圖上使用web ajax方法瀏覽此webview。我怎麼做 ? – rana

回答

0

我實例化網頁視圖下應用程序上下文,並呼籲片段內這種觀點活動推出後。它似乎工作正常。

0

你可以處理一個WebViewClient聽衆當你的網頁在WebView被完全加載做得到,之後添加/顯示您的片段。

mWebView.setWebViewClient(new WebViewClient() { 

    public void onPageFinished(WebView view, String url) { 
     // do your stuff here 
    } 
}); 

文檔的解釋:

通知完成頁面加載主機應用程序。這個 方法僅對主框架被調用。當onPageFinished()被調用時, 渲染圖片可能還沒有被更新。要獲取新圖片的通知 ,請使用onNewPicture(WebView, Picture)

多見於:onPageFinished (WebView view, String url)

+0

我想加載整個頁面,並讓用戶瀏覽此頁面。鏈接沒有解釋它。請幫我 – rana

+0

你想要在webview中加載一個URL嗎? –

+0

我在我們的服務器上定義了一個webapp。一旦我加載這個webapp主頁面,用戶將使用java腳本直接與服務器代碼交互。我正在考慮使用片段,以便在將其顯示給用戶之前預先加載主頁面。請讓我知道如何做到這一點? – rana

相關問題