Переключатель Switch в диалоговом окне

129
06 января 2020, 06:00

есть диалоговое окно с Switch и TextView, хочу при переключении Switch отображать или прятать TextView. Ниже приведенный код не работает, пробовал на переключение вешать Toast и он тоже не отображается. Подскажите что я делаю не так, самостоятельные поиски в интернете ни к чему не привели.

fabAdd = FindViewById<FloatingActionButton>(Resource.Id.add);
fabAdd.Click += delegate {
LayoutInflater layoutInflater = LayoutInflater.From(this);
View view = layoutInflater.Inflate(Resource.Layout.user_input_dialog_box, null);
Android.Support.V7.App.AlertDialog.Builder alertbuilder = new Android.Support.V7.App.AlertDialog.Builder(this);
alertbuilder.SetView(view);
var getEdge = view.FindViewById<Switch>(Resource.Id.switchInput);
var info = view.FindViewById<TextView>(Resource.Id.switchInfo);

    alertbuilder.SetCancelable(false)
    .SetPositiveButton(dialog_add, delegate
        {
            getEdge.CheckedChange += delegate(object sender, CompoundButton.CheckedChangeEventArgs e) {
            // var toast = Toast.MakeText(this, "Your answer is " + (e.IsChecked ? "correct" : "incorrect"), ToastLength.Short);
            // toast.Show();
            if (e.IsChecked)
                {
                info.Visibility = ViewStates.Gone;
                }
            else
                {
                info.Visibility = ViewStates.Visible;
                }
            };
        })
    .SetNegativeButton(dialog_canc, delegate
        {
             alertbuilder.Dispose();
        });
Android.Support.V7.App.AlertDialog dialog = alertbuilder.Create();
dialog.Show();
};
Answer 1

Все оказалось намного проще, просто перенести getEdge.CheckedChange из раздела SetPositiveButton выше, сразу после объявления Switch и TextView

READ ALSO
Где хранить пароль

Где хранить пароль

Пишу приложение aspnet core MVC

117
Как передать на принтер информацию о необходимости сшивать листы?

Как передать на принтер информацию о необходимости сшивать листы?

Есть Konica Minolta 554e, на ней размножаем документы (всего 38 документов)Часть из документов печатается в две страницы на листе, часть одностраничные,...

148
Response Ajax в laravel

Response Ajax в laravel

У меня есть страница, на которой три поляДанные в контроллер отправляются при помощи Ajax

134
Защитить get-параметры от подделки

Защитить get-параметры от подделки

На партнерском сайте пользователь заполняет и отправляет форму с параметрами order, email и amount на сайт оплаты заказа (в order хранится номер заказа)

118