Метод DisplayAlert, вызывающий cra sh в xamarin.form - PullRequest
0 голосов
/ 10 января 2020

Я использую две записи в своем приложении xamarin form. Я хочу, чтобы каждый раз, когда пользователь нажимал на кнопку, я проверял, пустые ли записи отображают ошибку. В настоящее время я использую следующий метод:

            if (string.IsNullOrEmpty(EnAirflow.Text) || string.IsNullOrEmpty(EnPressure.Text))
        {
            DisplayAlert("Error", "Please fill all required information.", "OK");

        }

Код работает нормально в режиме отладки на эмуляторе. Но когда я переключил его в режим релиза или создал из него файл apk и провел тестирование на физическом устройстве, это вызвало cra sh. Подскажите, пожалуйста, как мне решить проблему.

Ответы [ 3 ]

0 голосов
/ 10 января 2020

На самом деле моя проблема решена путем изменения опции связывания с None в свойствах. Но теперь мой размер apk слишком велик. Есть ли возможность уменьшить это?

0 голосов
/ 10 января 2020

Пожалуйста, отметьте это

Device.BeginInvokeOnMainThread(() =>
{
            DisplayAlert("Error", "Please fill all required information.", "OK");         
});
0 голосов
/ 10 января 2020

Заставьте вас нажать кнопку как asyn c метод и добавьте ожидание, как показано ниже:

public async Task YourButtonClickEvent(object sender, EventArgs args)
{
        if (string.IsNullOrEmpty(EnAirflow.Text) || string.IsNullOrEmpty(EnPressure.Text))
        {
            await  DisplayAlert("Error", "Please fill all required information.", "OK");
            return;
        }
}
...