WebView的简单使用

来源:互联网 发布:分布式数据库 hadoop 编辑:程序博客网 时间:2024/05/18 05:53
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.webview.MainActivity">    <WebView        android:id="@+id/webview"        android:layout_width="match_parent"        android:layout_height="match_parent"        /></RelativeLayout>


package com.example.webview;import android.app.ProgressDialog;import android.content.Intent;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.webkit.WebChromeClient;import android.webkit.WebResourceRequest;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity {private String url="http://2014.qq.com/";    private WebView webView;    private ProgressDialog progressDialog;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);//        Uri uri=Uri.parse(url);//        Intent intent=new Intent(Intent.ACTION_VIEW,uri);//        startActivity(intent);        webView= (WebView) findViewById(R.id.webview);//        webView.loadUrl("file:///android_layout/layout.xml");        webView.loadUrl("http://www.baidu.com");        WebSettings webSettings=webView.getSettings();        webSettings.setJavaScriptEnabled(true);        webView.setWebChromeClient(new WebChromeClient(){            @Override            public void onProgressChanged(WebView view, int newProgress) {                if(newProgress==100)                {                    closeDialog();                }                else{                    openDialog(newProgress);                }            }        });//        webView.setWebViewClient(new WebViewClient(){//            @Override//            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {//                view.loadUrl(url);//                return true;//            }//        });    }    private void closeDialog() {        if(progressDialog!=null&&progressDialog.isShowing())        {            progressDialog.dismiss();            progressDialog=null;        }    }    private void openDialog(int newProgress) {        if(progressDialog==null)        {            progressDialog=new ProgressDialog(MainActivity.this);            progressDialog.setTitle("正在加载");            progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);            progressDialog.setProgress(newProgress);            progressDialog.show();        }        else        {            progressDialog.setProgress(newProgress);        }    }}


0 0
原创粉丝点击