Окно сообщения проверки EditText Xamarin c# android - PullRequest
0 голосов
/ 06 марта 2020

Кто-нибудь знает, как создать окно сообщения при вводе значения в EditText.Text ?? Пример: пользователь (x) щелкает форму и вводит значение ... если значение равно 10 или выше, он / она получает сообщение об ошибке и значение по умолчанию равно 0 ... Сначала я получал ошибку говоря что-то по строкам «Входная строка не отформатирована правильно», когда я попытался бы преобразовать. ToInt32 или Int.Parse ... но я поместил EditText.Text = "10"; и, кажется, работает, но когда я вставляю l oop, он вылетает и не показывает ошибку.

EditText.Text = "10";
int x = Convert.ToInt32(EditText.Text.ToString()) // or Int.Parse(EditText.Text.Tostring())

// Validation
if( x >= 10) 
{
//message box appears and says you cant have a number 10 or higher then sets the value of x to 0
}
// Else sets x to the value the user puts in the editText.Text

Я пробовал несколько способов, спасибо.

1 Ответ

1 голос
/ 06 марта 2020

Вы можете прослушать событие EditText TextChanged и установить EditText selection в конец, используйте Toast или Dialog, чтобы отобразить сообщение об ошибке:

EditText edit = FindViewById<EditText>(Resource.Id.edit);
edit.TextChanged += Edit_TextChanged;

private void Edit_TextChanged(object sender, TextChangedEventArgs e)
    {
        if (int.Parse(e.Text.ToString())>10)
        {
            edit.Text = "0";
            edit.SetSelection(edit.Text.Length);
            Toast.MakeText(this, "you cant have a number 10 or higher", ToastLength.Short).Show();
        }
    }
...