如何在android中禁用webview的物理后退按钮?

时间:2017-01-03 13:15:27

标签: android

在我的Android应用程序中。

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

我试过了。

  1. onbackpressed()功能。
  2. 在我的活动课上,我写过, @覆盖 public void onBackPressed(){

    }

    但没有用。

4 个答案:

答案 0 :(得分:1)

只是不要打电话给超级班:

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

答案 1 :(得分:0)

如果您希望按下后退按钮没有任何反应,只需将onBackPressed功能留空即可。

请记住也要删除super.onBackPressed();。默认情况下,它就在函数中。

答案 2 :(得分:0)

您可以通过

声明全局变量disableEvent
final boolean disableEvent;

您的Preexecute方法可以通过

将其设置为false
disableEvent = false;

您的Postexecute方法可以通过

将其设置为true
disableEvent = true;

现在将onBackPressed覆盖为:

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

答案 3 :(得分:0)

你可以试试这个:

@Override
 public void onBackPressed() {
 return;
 }

希望这会帮助你!