android - 禁用和启用后退按钮

标签 android

在应用程序中,我正在使用 gps 寻找用户位置。在异步预执行方法中,我正在显示 toast 。我希望在显示 toast 时禁用后退按钮

找到位置后,我想在执行后启用后退按钮!

禁用我使用的后退按钮。但这不起作用

 OnKeyListener mainScreenKeyListener = new OnKeyListener() {
                @Override
                public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
                    boolean disableEvent = false;
                    if (event.getKeyCode()==KeyEvent.KEYCODE_BACK) {
                        disableEvent = true;
                    }

                    return disableEvent;
                }
            };

最佳答案

你可以通过声明全局变量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
        }
    }

关于android - 禁用和启用后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13453936/

相关文章:

android - 以编程方式在线性布局中添加表格布局

android - 不幸的是,应用程序在启动谷歌地图 Activity 时已停止

android - 在 <select> 输入中显示图像而不是所选文本?

android - 如何避免键盘在 Android react-native 上推高布局

android - 如何使用 Bundle 发送数组?

android - Firebase setDisplayName 无效

android - 整洁的架构——简单的 View 逻辑应该在 Presenter 上还是在 View 上?

java - 检查 fragment 是否存在并重用它

android - 管理 fragment 到 fragment 的导航

android - 为什么屏幕旋转时 fragment 不保留状态?