2012-03-31 10 views
0

Ich habe eine Anwendung, die eine WebView verwendet, die eine URL wie facebook.com/exampleuser lädt. Es dauert ein paar Sekunden, um diese URL zu laden. Gibt es eine Möglichkeit, eine temporäre Ansicht zu zeigen, um so etwas wie einen Begrüßungsbildschirm zu Beginn der Anwendung zu erstellen?Zeigen Sie Ansicht während Website lädt

Antwort

0

Sie können einen Fortschrittszähler (oder etwas anderes, was Sie möchten) anzeigen, indem Sie Folgendes tun. Beachten Sie, dass dieser Code mit Fragmenten funktioniert, so dass Sie ihn möglicherweise geringfügig ändern müssen (I.E. remove 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) {} 
       } 
      } 
     }); 
Verwandte Themen