Диалоги создаются асинхронно. Как в случае, когда двигатель ударяет
AlertDialog ad = new AlertDialog.Builder(TravelBite.this)
.setView(searchView)
.create();
он генерирует вызов, чтобы создать это, и продолжает идти прямо к Window win = ad.getWindow();
.
Вам нужно будет обрабатывать его с помощью флагов и / или дополнительной логики в обработчиках диалога onClick.
Итак, когда вы напишите код, созданный для обработки текстовых правок и кнопок диалога, вставьте его здесь:)