我点击了一个按钮,转到下一个活动,但是,该活动没有列表中的任何数据,然后显示未找到的对话框数据,然后是下载数据否,转到主菜单。但在这里我的问题是,如果那个diabox出现,那时当按下后退按钮时没有找到数据然后只有disappers对话框, - 不切换主菜单。我已经在后退按钮中定义了这样的意图:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK){
Intent a = new Intent(this, MainActivity.class);
startActivity(a);
return true;
}
return super.onKeyDown(keyCode, event);
}
仅在找到数据时才有效。如果没有找到数据,那么当按下它时,它会显示当前活动的ui,而不是切换 mainActiviy 。为什么这个?对此有何解决方案?
答案 0 :(得分:3)
构建对话框时,可以调用以下两种方法:
dialog.setCanceledOnTouchOutside(false);
dialog.setCancelable(false);
用户无法通过单击对话框后面或外部来解除对话框。
答案 1 :(得分:0)
哦,小伙子,我不明白你问题的任何一部分...但有一点肯定的是你不应该只使用“onKeyDown”方法来检查何时按下后面:你有一个方法,在Activity中claass,称为“onBackPressed”来做到这一点。然后,另一件事:你如何获得你的数据?它是什么类型的数据(本地,网络......)?你能发布更多的代码来解释这两个活动是如何运作的吗?