【问题标题】:How to disable physical back button for webview in android?如何在android中禁用webview的物理后退按钮?
【发布时间】:2017-01-03 21:27:10
【问题描述】:

在我的安卓应用程序中。

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

这里我试过了。

  1. onbackpressed() 函数。

在我的活动课上,我写过, @覆盖 公共无效 onBackPressed() {

}

但没用。

【问题讨论】:

标签: android


【解决方案1】:

只是不要调用超类:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 不工作。这是我的代码。@Override public void onBackPressed() { }
    【解决方案3】:

    你可以通过

    声明全局变量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
            }
        }
    

    【讨论】:

      【解决方案4】:

      你可以试试这个:

      @Override
       public void onBackPressed() {
       return;
       }
      

      希望对你有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-06
        相关资源
        最近更新 更多