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

android中加载webview自定义的返回键具有返回上一页的功能

2016-10-09 17:20 656 查看
在android开发中我们有时候根据项目的需求多少会加载一些webview,加载webview,我们有时候会根据UI来自定义返回键··而这返回键是在webview中具有返回上一页的功能,现在我们就来实现它。

先看最基本的按手机返回键·需要返回上一页的功能·我们一般是这样子做的·

public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (webView.canGoBack()) {
webView.goBack();//返回上一页面
return true;
}
}
return super.onKeyDown(keyCode, event);
}


这就是重写了onKeyDown方法实现的

我们有时候会根据UI来自定义返回键··而这返回键是在webview中具有返回上一页的功能··先看代码:

public void actionKey(final int keyCode) {
new Thread () {
public void run () {
try {
Instrumentation inst=new Instrumentation();
inst.sendKeyDownUpSync(keyCode);
} catch(Exception e) {
e.printStackTrace();
}
}
}.start();
}

back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
actionKey(KeyEvent.KEYCODE_BACK);
}
});


上面代码也就是·我们自己定义了一个方法,然后在自定义的返回键上的点击事件中调用这个方法·然后传KeyEvent.KEYCODE_BACK这个参数进去·就OK了··如果你们项目中有这种情况·可以按照我这样做·一定能行的·
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android
相关文章推荐