2016-04-29 83 views
0

我正在加載我的應用程序啓動時的web視圖。 但在此之前,我正在加載啓動畫面,並且希望在Web視圖完全加載之前顯示啓動畫面。 我該怎麼做? 我正在Android Studio工作。我在我的應用程序啓動時加載webview

+1

您WebView客戶端「onPageStarted」顯示你的飛濺圖像和「onPageFinished」隱藏你的飛濺圖像 –

回答

0

做這樣的...

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); 
     }    

    } 
+0

謝謝你建議。我嘗試過,但仍然無法工作。 – Joy

2

可以隱藏你的啓動畫面時,你的網頁加載時使用的WebView客戶

mWebView.setWebViewClient(new WebViewClient() { 

    public void onPageFinished(WebView view, String url) { 
     // hide your splash screen 
    } 
}); 
+0

>嘿兄弟,我想你沒有正確閱讀任務。我想顯示啓動畫面,直到webview完全加載到後臺。 – Joy

+0

在那裏你提到你的webview加載在背景 –

0

嘗試這樣複雜,

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 
     } 
    }); 
+0

感謝您的建議。我嘗試過,但仍然無法工作 – Joy

相關問題