在应用程序中,我正在使用 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/