在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了··如果你们项目中有这种情况·可以按照我这样做·一定能行的·
版权声明:本文为qq_24448923原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。