Как предотвратить отключение Alert Dialog - PullRequest
0 голосов
/ 08 февраля 2020

Я использую c# и Xamarin. Android.
Я хочу создать приложение, и когда оно поймет, что у него есть новая версия, оно позволит пользователю загрузить новую версию и отключиться.
Поэтому я использовал AlertDialog.
Мой код:

            if (NeedUpdate)
        {
            alertDialog = null;
            builder = new AlertDialog.Builder(this);
            alertDialog = builder
            .SetTitle("New Version")
            .SetMessage("please update the app to the latest version.")
            .SetPositiveButton("OK", (s, e) =>
            {
            })
            .Create();       //Create alertDialog

            alertDialog.Show();
            var dialog = new AlertDialog.Builder(this);
        }

В моем коде NeedUpdate - это переменная для хранения информации о наличии новой версии.
Но вопрос уже начался.
В этом приложении AlertDialog является полупрозрачным.
Таким образом, пользователь может щелкнуть полупрозрачную область, чтобы закрыть ее (не вызывая событие, которое я написал).
Я просто хочу спросить, как избежать, чтобы пользователь закрывал его без вызвать событие, которое я написал, или, если это событие, о чем я сказал?
Признаю, это очень плохая идея, которая заставляет моих пользователей обновлять приложение.
Но я просто хочу знать, как этого добиться. У кого есть решения?

PS: Некоторые части статьи переведены машинным способом, включите это предложение.

1 Ответ

1 голос
/ 08 февраля 2020

Ну, я думаю, вы могли бы сделать следующее

alertDialog.SetCancelable(false); 

Кроме того, если вышесказанное - то, что вы хотите, вы проверили плагин обновления магазина PlayStore ядра Google Play?

...