Поиск…


замечания

Настройка 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();


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow