Xamarin.Android
Диалоги
Поиск…
замечания
Настройка Context
диалога
При создании Dialog
из Activiy
мы можем использовать this
как контекст.
AlertDialog.Builder builder = new AlertDialog.Builder(this);
С помощью Fragments
мы используем свойство Context
.
AlertDialog.Builder builder = new AlertDialog.Builder(Context);
Типы кнопок
SetNeutralButton()
может использоваться для простого уведомления и подтверждения того, что уведомление читается. SetPositiveButton()
может использоваться для подтверждения, например: «Вы действительно хотите удалить этот элемент?» SetNegativeButton()
предназначен для отклонения диалога и отмены его действия.
Отключить отмену от подноса
Если мы хотим убедиться, что пользователь не может SetCanceable(false)
диалог с помощью кнопки «Назад», мы можем вызвать SetCanceable(false)
. Это работает только для кнопки «Назад».
вращение
Если экран повернут, а диалог виден, он будет отклонен, и действия ok и cancel не будут вызываться. Вам нужно будет обработать это внутри своей деятельности и повторно показать диалоговое окно после того, как активность будет перезагружена.
Чтобы обойти это, вместо этого используйте DialogFragment
.
Диалоговое окно оповещения
Создание диалогового окна оповещения
AlertDialog.Builder builder = new AlertDialog.Builder(Context);
builder.SetIcon(Resource.Drawable.Icon);
builder.SetTitle(title);
builder.SetMessage(message);
builder.SetNeutralButton("Neutral", (evt, args) => {
// code here for handling the Neutral tap
});
builder.SetPositiveButton("Ok", (evt, args) => {
// code here for handling the OK tap
});
builder.SetNegativeButton("Cancel", (evt, args) => {
// code here for handling the Cancel tap
});
builder.SetCancelable(false);
builder.Show();