2011-03-05 108 views
2

在我的应用程序中,当用户点击一个图库小部件时,我在webview中打开图像,因为它支持缩放功能。Android webview后退按钮

现在当用户点击webview上的后退按钮时,我想让用户看到我的应用程序。但它直接进入主屏幕。

我应该如何处理onBackKeyPressed()?

回答

7

重写活动的的onkeydown(..)事件

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     // close image gallery 
     return false; // this avoids passing to super 
    } 

    return super.onKeyDown(keyCode, event); 
} 

*编辑:代码

0
@Override 
public onBackPressed(){ 
    if(webView.canGoBack()){ 
    webView.goBack(); 
    }else{ 
    super.onBackPressed(); 
+0

欢迎SO!请提供对此处发生了什么的解释(来自[答案]:“_try提及您的答案中的任何限制,假设或简化)”以及为什么这应该起作用,并附有相关文档的链接(如果适用)。我还要补充一些关于什么使你的答案比接受答案更好的几句话。 – 2016-10-13 08:37:31