2016-04-29 80 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

相关问题