当后退按钮点击对话框消失,并显示android中的空数据视图



我单击了一个按钮,转到下一个活动,但该活动在列表中没有任何数据,然后显示未找到的对话框数据,然后是下载数据,否转到主菜单。但在这里,我的问题是,如果在按下"后退"按钮时,当没有找到数据时,diabox就会出现,那么只会显示对话框,而不会切换主菜单。我已经在后退按钮中定义了如下意图:

@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);
    }

这只适用于找到数据的情况。如果找不到数据,则当按下返回键时,将显示当前活动的不切换界面mainActivity。为什么这样?有什么解决办法吗?

构建对话框时,可以调用以下两种方法:

    dialog.setCanceledOnTouchOutside(false);
    dialog.setCancelable(false);

用户将无法通过单击对话框的背面或外部来关闭对话框。

哦,天哪,我不明白你问题的任何一部分。。。但有一点是肯定的,你不应该只使用"onKeyDown"方法来检查何时按下back:你在Activity claass中有一个名为"onBackPressed"的方法来执行此操作。然后,还有一件事:你是如何获得数据的?它是什么类型的数据(本地、网络…)?你能发布更多的代码来解释这两个活动是如何工作的吗?

最新更新