在应用程序中,我使用GPS查找用户位置。在异步预执行方法中,我显示一个toast。我希望在显示toast时,back按钮应该被禁用
找到位置后,我想启用post execute中的back按钮!
禁用我用过的后退按钮。但这不起作用
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;
}
};
最佳答案
您可以通过
final boolean disableEvent;
您的
disableEvent
方法可以通过disableEvent = false;
您的
Preexecute
方法可以通过disableEvent = true;
您可以重写onbackpressed,如下所示:
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
if (disableEvent)
{
// do nothing
}
else
{
// do something
}
}