2017-01-03 136 views
1

在我的android应用程序。如何在android中为webview禁用物理后退按钮?

我正在使用webview打开一个网页。所以当时我想禁用手机的物理后退按钮。请任何人帮忙?

这里我试过了。

  1. onbackpressed()功能。
我在活动课

,我已经写了, @Override 公共无效onBackPressed(){

}

,但没有奏效。

+0

一些代码,请 –

+0

可以更新您的onbackpress()的问题 – Redman

+0

【如何禁用后退按钮按下android系统中的WebView?](https://stackoverflow.com/a/44715005/6521116) –

回答

1

只是不调用超类:

@Override 
public void onBackPressed() { 
    if(allowedToClose) { 
     super.onBackPressed(); 
    } 
} 
0

如果你想没有任何反应上按后退按钮,只留下onBackPressed功能空。

还记得要删除super.onBackPressed();也是。默认情况下,它在函数中。

+0

不working.this是我的代码。@覆盖公共无效onBackPressed(){ } –

0

您可以通过

final boolean disableEvent; 

声明全局变量disableEvent你Preexecute方法可以通过

disableEvent = false; 

其设置为false你Postexecute方法可以通过

disableEvent = true; 

其设置为true现在覆盖onBackPressed为:

@Override 
    public void onBackPressed() { 
     // TODO Auto-generated method stub 
     if (disableEvent) 
     { 
      // do nothing 
     } 
     else 
     { 
      // do something 
     } 
    } 
0

你可以试试这个:

@Override 
public void onBackPressed() { 
return; 
} 

希望这可以帮助你!