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

时间:2014-04-11 08:49:22

标签: android android-intent back-button

我点击了一个按钮,转到下一个活动,但是,该活动没有列表中的任何数据,然后显示未找到的对话框数据,然后是下载数据否,转到主菜单。但在这里我的问题是,如果那个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 。为什么这个?对此有何解决方案?

2 个答案:

答案 0 :(得分:3)

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

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

用户无法通过单击对话框后面或外部来解除对话框。

答案 1 :(得分:0)

哦,小伙子,我不明白你问题的任何一部分...但有一点肯定的是你不应该只使用“onKeyDown”方法来检查何时按下后面:你有一个方法,在Activity中claass,称为“onBackPressed”来做到这一点。然后,另一件事:你如何获得你的数据?它是什么类型的数据(本地,网络......)?你能发布更多的代码来解释这两个活动是如何运作的吗?