2016-11-27 2 views
0

Ich versuche, ein Fortschritt Spinner (in andorid) zu verschwinden, sobald das Webview geladen hat aber kann es überhaupt nicht funktionieren, erscheint der Spinner mit onPageStarted, aber nicht verschwinden Mit onPageFinished weiß jemand, was ich falsch mache?Spinner wird nicht auf Webview load - Android

public class MainActivity extends AppCompatActivity { 

    private WebView mWebView; 

    private ProgressBar spinner; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mWebView = (WebView) findViewById(R.id.activity_main_webview); 

     spinner = (ProgressBar)findViewById(R.id.progressBar1); 

     //spinner.setVisibility(WebView.VISIBLE); 

     // Enable Setup Webview 
     // WebView myWebView = (WebView) findViewById(R.id.myWebView); 
     mWebView.loadUrl("https://google.com"); 
     // myWebView.setWebViewClient(new MyWebViewClient()); 

     mWebView.setWebViewClient(new WebViewClient() { 
      public void onPageStarted(WebView view, String url) { 
       spinner.setVisibility(WebView.VISIBLE); 
      } 
      public void onPageFinished(WebView view, String url) { 
       // do your stuff here 
       spinner.setVisibility(WebView.GONE); 
      } 
     }); 

     // Enable Javascript 
     WebSettings webSettings = mWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 

     // Force links and redirects to open in the WebView instead of in a browser 
     mWebView.setWebViewClient(new WebViewClient()); 
    } 

Antwort

1

Sie überschreiben alten WebViewClient.

// Entfernen Sie dies, weil Sie bereits eine darüber gesetzt haben, die für das Ein- und Ausblenden der Fortschrittsleiste verantwortlich ist.

mWebView.setWebViewClient(new WebViewClient()); 
+0

Angst, der Spinner bleibt auf der Webansicht, auch wenn es voll geladen ist. – user1419810

+0

Ok dann poste deinen vollständigen Code dieser Aktivität – Rahul

+0

Das ist ziemlich viel, ich versuche nichts anderes zu tun – user1419810