您的位置:首页 > 移动开发

WebView

2015-09-08 15:13 369 查看
1.

<WebView

android:id="@+id/web_view"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

2.

public class MainActivity extends Activity {

private WebView webview;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//实例化WebView对象

webview = new WebView(this);

//设置WebView属性,能够执行Javascript脚本

webview.getSettings().setJavaScriptEnabled(true);

//加载需要显示的网页

webview.loadUrl("http://www.51cto.com/");

//设置Web视图

setContentView(webview);

}

@Override

//设置回退

//覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法

public boolean onKeyDown(int keyCode, KeyEvent event) {

if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {

webview.goBack();

//goBack()表示返回WebView的上一页面

return true;

}

return false;

}

调用Activity的setContentView()方法来显示网页视图

首先通过findViewById()方法获取到WebView的实例,然后调用WebView的getSettings()方法设置一些浏览器的属性,这里我们只调用了setJavaScriptEnabled()方法来让WebView支持JavaScript脚本

接下来调用了WebView的setWebViewClient()方法,并传入了WebViewClient的匿名类作为参数,然后重写了shouldOverrideUrlLoading()方法,这就表明当需要从一个网页跳转到另一个网页时,我们希望目标网也仍然在当前WebView中显示,而不是打开系统浏览器。

最后,调用WebView的loadURL()方法,并将网址传入,即可展示相应网页的内容

最后,要声明权限<uses-permission android:name="android.permission.INTERNET"/>

canGoBack()方法在网页可以回退市返回true,

canGoForward()方法可以检查是否有可以前进的历史记录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: