2015-09-03 212 views
-2

我正在創建一個簡單的應用程序Android webview,但也遵循指南,我無法實現進度條到我的代碼。 我該如何實現一個在頁面加載後會消失的加載條?Android - 添加進度條WebView

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     WebView view = (WebView) this.findViewById(R.id.webView); 
     view.getSettings().setJavaScriptEnabled(true); 
     view.setWebViewClient(new MyBrowser()); 
     view.loadUrl("http://www.abcdefcsadfg.org"); 
    } 

    private class MyBrowser extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    } 
} 
+0

可能重複[的Android的WebView的進度條(http://stackoverflow.com/questions/2537454/android-webview-progress-bar) –

回答

0

可以在初始化的onCreate一個進度條,如下圖所示,並設置其初始知名度View.GONE。

progress = (ProgressBar) findViewById(R.id.progressBar); 
progress.setVisibility(View.GONE); 

和你MyBrowser應該是這樣的

private class MyBrowser extends WebViewClient { 
    @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     progress.setVisibility(View.GONE); 
     super.onPageFinished(view, url); 
    } 

    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     progress.setVisibility(View.VISIBLE); 
     super.onPageStarted(view, url, favicon); 
    } 
} 

UPDATE: Check this link

+0

完美拉格,它的工作原理感謝所有 – ThunderOver