Android开发如何正确使用WebView
http://blog.csdn.net/wangyuchun_799/article/details/7489955
Android和iOS系统都提供了标准的浏览器控件,在Android中是WebView,iOS中为UIWebView。在iOS中你实例化一个UIWebView即可调用loadRequest来加载一个网页,但是在Android中你不仅需要创建一个WebView,还需要做一些其他的事情,建议初次使用WebView的读者按照以下步骤使用:
(1)在要实现WebView的XML中添加一个WebView,并按照自己的要求进行排版,如下:
<FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center">//添加一个WebView控件 <WebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" />//在当前Activity的中心位置放置一个不停转圈的加载进度条 <ProgressBar android:id="@+id/progressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:visibility="gone"/></FrameLayout>
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
WebView webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.baidu.com");
webView.setWebViewClient(new WebViewClient(){//网页加载开始时调用,显示加载提示旋转进度条 @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub super.onPageStarted(view, url, favicon); progressBar.setVisibility(android.view.View.VISIBLE);// Toast.makeText(ElecHall.this, "onPageStarted", 2).show(); }//网页加载完成时调用,隐藏加载提示旋转进度条 @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); progressBar.setVisibility(android.view.View.GONE);// Toast.makeText(ElecHall.this, "onPageFinished", 2).show(); }//网页加载失败时调用,隐藏加载提示旋转进度条 @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // TODO Auto-generated method stub super.onReceivedError(view, errorCode, description, failingUrl); progressBar.setVisibility(android.view.View.GONE);// Toast.makeText(ElecHall.this, "onReceivedError", 2).show(); } });
webView = (WebView) findViewById(R.id.webView); webView.loadData("<a href='x'>Hello World! - 1</a>", "text/html", "UTF-8");