Как показать диалоговое окно с предупреждением, которое остается после нажатия стрелки вверх - PullRequest
0 голосов
/ 26 апреля 2019

Просьба показать диалоговое окно с предупреждением после нажатия стрелки вверх (кнопка вверх). Но я не хочу, чтобы это вернулось, если определенные условия не будут выполнены. Я добавил коды диалоговых предупреждений в android.R.id.home в методе onOptionsItemSelected (), но диалоговое окно показывает, затем закрывается, а затем открывает 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 голосов
/ 27 апреля 2019

Спасибо, я правильно понял. Я перевернул ответные заявления. Код ниже дал мне то, что я хотел.

@ Override public boolean onOptionsItemSelected (элемент MenuItem) { Переключатель (item.getItemId ()) { case android.R.id.home: если (! (edit_groceryName.getText (). ToString (). равно (defaultName))) { alertPopUp (); вернуть истину; } else {return false;} дефолт: return super.onOptionsItemSelected (item); } }

пожалуйста, по-новому здесь, я не знаю, как правильно сделать отступ для кода выше

...