如何显示单击向上导航箭头后仍停留的警报对话框

时间:2019-04-26 10:40:06

标签: android dialog navigation alert

请单击上导航箭头(上按钮)后显示警报对话框。但是,如果某些条件不满足,我不希望它返回。我在onOptionsItemSelected()方法上将警报对话框代码添加到android.R.id.home,但是对话框显示然后关闭然后打开,最初打开时是在堆栈上的MainActivity。请看这里是我来自SecondActivity的代码

@Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        switch(item.getItemId()){
            case android.R.id.home:
                if(!(edit_groceryName.getText().toString().equals(defaultName))){
                    alertPopUp();
                    return false;
                } else{return true;}

            default:
                return super.onOptionsItemSelected(item);
        }
    }

请向代码中添加什么内容,使其不会返回,否则只有警报对话框的肯定按钮可以关闭活动

1 个答案:

答案 0 :(得分:0)

谢谢,我弄对了。我翻转了return语句。 下面的代码给了我我想要的。

@Override     公共布尔onOptionsItemSelected(MenuItem项目)     {         开关(item.getItemId()){             案例android.R.id.home:                 if(!(edit_groceryName.getText()。toString()。equals(defaultName))){                     alertPopUp();                     返回true;                 } else {返回false;}             默认:                 返回super.onOptionsItemSelected(item);         }     }

请在此处输入新内容,我不知道如何正确缩进上面的代码解决方案