Если пользователь нажимает на кнопку, появляется диалоговое окно с запросом на ввод строки, и в том же диалоговом окне есть кнопка «ОК», когда пользователь нажимает на нее, диалог должен закрыться. Это, по крайней мере, план, проблема в том, что после добавления обработчика событий к кнопке OK мое приложение зависнет, когда пользователь откроет диалог.Закрыть диалоговое окно при нажатии кнопки ОК на нем
addNewFamButton = FindViewById<Button>(Resource.Id.newFamilyButton);
addNewFamButton.Click += (sender, e) => {
Dialog dialog = new Dialog(this);
dialog.SetContentView(Resource.Layout.addNewFamily);
dialog.SetTitle("Add new family to the list");
dialog.Show();
// Problem starts here:
Button saveNewFamily = FindViewById<Button>(Resource.Id.dialogButtonOK);
saveNewFamily.Click += (object o, EventArgs ea) => { dialog.Dispose(); };
};
Я пробовал его с помощью dialog.Cancel() тоже, но у меня такие же результаты. Если я удалю последние две строки, диалог будет работать, но, очевидно, не будет закрыт.
ИСПРАВЛЕНО: Благодаря user370305 для простого решения:
Button saveNewFamily = dialog.FindViewById<Button>(Resource.Id.dialogButtonOK);
Это было решением моих неловких проблем. – hungariandude