请单击上导航箭头(上按钮)后显示警报对话框。但是,如果某些条件不满足,我不希望它返回。我在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);
}
}
请向代码中添加什么内容,使其不会返回,否则只有警报对话框的肯定按钮可以关闭活动
答案 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); } }
请在此处输入新内容,我不知道如何正确缩进上面的代码解决方案