Android_webview之加载网页

来源:互联网 发布:gta5挽歌rh8改装数据 编辑:程序博客网 时间:2024/06/06 02:19
import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.ProgressBar;public class Main2Activity extends AppCompatActivity {    private WebView webview;    private ProgressBar progressBar2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main2);        //这里的获取的url是网络地址        Intent intent = getIntent();        String url = intent.getStringExtra("url");        //获取id        webview = (WebView)findViewById(R.id.webview);        progressBar2 = (ProgressBar)findViewById(R.id.progressBar2);        WebSettings settings = webview.getSettings();        settings.setJavaScriptCanOpenWindowsAutomatically(true);        settings.setJavaScriptEnabled(true);        //加载        webview.loadUrl(url);        //WebViewClient主要帮助WebView处理各种通知、请求事件的        webview.setWebViewClient(new WebViewClient(){});        //WebChromeClient主要辅助WebView处理JavaScript的对话框、网站图标、网站title、加载进度等比如        webview.setWebChromeClient(new WebChromeClient(){            @Override            public void onProgressChanged(WebView view, int newProgress) {                // TODO Auto-generated method stub                super.onProgressChanged(view, newProgress);                //显示                progressBar2.setVisibility(view.VISIBLE);                progressBar2.setProgress(newProgress);                if(newProgress==100){                    //隐藏                    progressBar2.setVisibility(View.INVISIBLE);                }            }        });    }}

原创粉丝点击