2012-03-31 61 views
0

我有一个应用程序使用WebView加载像facebook.com/exampleuser的URL。 加载此网址需要几秒钟的时间。有什么方法可以在应用程序的开始时显示一个临时视图来创建类似于启动画面的东西?显示视图,而网站加载

回答

0

通过执行以下操作,可以显示进度微调器(或其他任何您可能需要的)。请记住,此代码适用于碎片,因此您可能需要稍微改变它(I.E.删除getActivity())。

//declare the WebView 
WebView webView; 

//then in OnCreate() 

final WebView webView = (WebView) getActivity().findViewById(R.id.webview); 
webView.getSettings().setJavaScriptEnabled(true); 

webView.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) 
      { 
       if(progress == 100) {    
        try 
        { 
         //the layout contains a progress bar 
         View progress_bar =(View) getActivity().findViewById(R.id.progress_bar); 

         if(progress_bar != null) 
          progress_bar.setVisibility(View.GONE); 
        } 
        catch(Exception e) {} 
       } 
      } 
     });