Форум программистов, компьютерный форум CyberForum.ru

Xamarin

Войти
Регистрация
Восстановить пароль
 
VV0lk
11 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 169
#1

Как корректно закрыть объект AlertDialog.Builder? - Xamarin

16.06.2014, 15:57. Просмотров 466. Ответов 0
Метки нет (Все метки)

Здравствуйте. Подскажите как и где необходимо закрывать диалоговое окно ввода, что бы потом можно было отображать его ещё раз. У меня сейчас есть код:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private AlertDialog.Builder TextInput_Dialog;
 
TextInput_Dialog = new AlertDialog.Builder(this);
            TextInput_Dialog.SetTitle("Добавление элемента");
            TextInput_Dialog.SetMessage("Общая площадь трубы");
            // Добавим поле ввода
            EditText input = new EditText(this);
            TextInput_Dialog.SetView(input);
            TextInput_Dialog.Create ();
 
 
            TextInput_Dialog.SetPositiveButton ("ОК", (sender, e) => {
                String value = input.Text;
                adapter_name_mash.Add(value);
                spinner_name_mashin.Adapter = adapter_name_mash;
                
            });
 
 
//---------------Вызов диалога----------------
 
                private void spinner_ItemSelected (object sender, AdapterView.ItemSelectedEventArgs e)
        {
            Spinner spinner = (Spinner)sender;
 
            if (spinner.SelectedItemPosition == (spinner.Adapter.Count-1))  //если выбрали последний элемент "добавить"
 
                TextInput_Dialog.Show();
 
        }

И всё хорошо работает, но только один раз. При повторном нажатии вылетает ошибка: "The specified child already has a parent. You must call removeView() on the child's parent first." Оно и понятно, т.к. я нигде не убиваю и не закрываю объект, он просто как то сам исчезает. Подскажите, как сделать так, чтобы всё работало корректно? Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2014, 15:57     Как корректно закрыть объект AlertDialog.Builder?
Посмотрите здесь:
Xamarin Как сделать AlertDialog?
Xamarin.Android AngleSharp "System.NullReferenceException" Как корректно выполнить место в коде? Xamarin
Как корректно закрыть программу C#
Как корректно закрыть страницу PHP
Как корректно закрыть соединение TCP на стороне клиента C#
Delphi Как корректно закрыть свое приложение из самой себя?
C++ Как как корректно закрыть другую программу из своей?
Android Toast после AlertDialog.Builder
AlertDialog.Builder и перекрытие его клавиатурой Android
C++ Builder Как правильно закрыть объект?
Как закрыть встроенный объект Excel в Word VBA
Как грамотно закрыть C++ Builder 6 если он завис C++ Builder

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru