展会信息港展会大全

android开发采用webview实现返回上一个页面
来源:互联网   发布日期:2015-10-02 21:26:59   浏览:3370次  

导读:前一阵看了一下webview,在这里总结一下。目的:实现用webview显示网页,并且回退时回到上一个页面,而不是退出浏览器,地址栏也没有。主activity:package com example netconnect3;import android app Activ ...

前一阵看了一下webview,在这里总结一下。

目的:实现用webview显示网页,并且回退时回到上一个页面,而不是退出浏览器,地址栏也没有。

主activity:

package com.example.netconnect3;

import android.app.Activity;

import android.os.Bundle;

import android.view.KeyEvent;

import android.webkit.WebView;

import android.webkit.WebViewClient;

public class MainActivity extends Activity {

private WebView webview;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

webview = (WebView) findViewById(R.id.webview);

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

webview.getSettings().setJavaScriptEnabled(true);

// 加载需要显示的网页

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

// 设置Web视图

webview.setWebViewClient(new HelloWebViewClient());

}

@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 super.onKeyDown(keyCode,event);

}

// Web视图

private class HelloWebViewClient extends WebViewClient {

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);

return true;

}

}

}

布局文件:

<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=".MainActivity" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" />

<WebView

android:id="@+id/webview"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

/>"

</RelativeLayout>

还有权限:

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

这样就可以了,可以实现用webview显示网页

赞助本站

人工智能实验室

相关热词: webview 返回 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港