我正在加載我的應用程序啓動時的web視圖。 但在此之前,我正在加載啓動畫面,並且希望在Web視圖完全加載之前顯示啓動畫面。 我該怎麼做? 我正在Android Studio工作。我在我的應用程序啓動時加載webview
回答
做這樣的...
public class SItemsWebView extends ActionBarActivity {
private WebView webView;
private String url;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_subject_list_items_in_web_view);
this.initViews();
loadWebView(url);
}
//initializes all views
private void initViews() {
webView = (WebView) findViewById(R.id.filesWebView);
}
//show Url in WebView
public class myWebClient extends WebViewClient {
@JavascriptInterface
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
//show your splash scree here
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
// hide your splash image here
}
}
}
public void loadWebView(String url) {
webView.setWebViewClient(new myWebClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.setVisibility(View.VISIBLE);
webView.loadUrl(url);
}
}
謝謝你建議。我嘗試過,但仍然無法工作。 – Joy
可以隱藏你的啓動畫面時,你的網頁加載時使用的WebView客戶
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
// hide your splash screen
}
});
>嘿兄弟,我想你沒有正確閱讀任務。我想顯示啓動畫面,直到webview完全加載到後臺。 – Joy
在那裏你提到你的webview加載在背景 –
嘗試這樣複雜,
mWebView.setWebViewClient(new WebViewClient() {
public void onPageStarted(WebView view, String url, Bitmap icon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, icon);
//show your splash scree here
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
// hide your splash screen
}
});
感謝您的建議。我嘗試過,但仍然無法工作 – Joy
- 1. 當我的網站鏈接或打開時啓動我的webview應用程序
- 2. 我的應用程序在啓動時不啓動移動
- 3. 在啓動時禁用我的應用程序並加載android通常
- 4. 應用程序啓動後立即加載WebView
- 5. Android WebView在應用程序加載時重新加載
- 6. 當應用程序啓動時app.config未加載啓動
- 7. 在應用程序中加載webview
- 8. 在phonegap應用程序中加載webview
- 9. 我取消NKAsset時無法啓動應用程序下載
- 10. Android:關閉我的應用程序時啓動我的服務
- 11. 加載webview時的Android啓動畫面
- 12. Rails的自動加載的模塊時,應用程序啓動
- 13. 在啓動時啓動應用程序,使用錯誤的路徑加載
- 14. 加載器中的java.lang.ClassNotFoundException dalvik.system.PathClassLoader在應用程序啓動時
- 15. 在應用程序啓動時在後臺加載UIViews
- 16. 在登錄之前在Windows啓動時加載應用程序
- 17. 啓動應用程序在啓動時
- 18. 在啓動時啓動應用程序
- 19. 在啓動時啓動應用程序
- 20. IntentService啓動我的應用程序
- 21. 我的應用程序無法啓動?
- 22. 從我的應用程序啓動Mail.app
- 23. 從鉻啓動我的應用程序
- 24. 重新啓動我的應用程序
- 25. 我想在啓動時啓動應用程序,但不會啓動
- 26. 我可以在我的應用程序啓動時標記我的組合框
- 27. 在應用程序啓動時啓動應用程序類
- 28. 在iPhone啓動(啓動)或關機後加載應用程序
- 29. 如何在cordova啓動我的應用程序啓動設備?
- 30. 啓動我的android應用程序*在後臺*啓動
您WebView客戶端「onPageStarted」顯示你的飛濺圖像和「onPageFinished」隱藏你的飛濺圖像 –