Редактируется с использованием ссылки на TextChangedListener

Могу ли я помочь в Xamarin написать код для TextChangedListener для объекта EditText?

Вот что у меня так далеко:

public class InputTextWatcher
{
    public void afterTextChanged (Editable s)
    {

    }

    public void beforeTextChanged (CharSequence s, int start, int count, int after)
    {

    }

    public void onTextChanged (CharSequence s, int start, int before, int count)
    {

    }
}

Это ошибка, которую я получаю:

Ошибка CS0246: не удалось найти тип или имя пространства имен "Редактируемые" (отсутствует директива using или ссылка на сборку?)

1 ответ

Решение

Вам нужно будет реализовать ITextWatcher:

using Android.Text;

public class InputTextWatcher : : Java.Lang.Object, ITextWatcher
{
    public void AfterTextChanged(IEditable s)
    {
        throw new NotImplementedException ();
    }

    public void BeforeTextChanged(Java.Lang.ICharSequence s, int start, int count, int after)
    {
        throw new NotImplementedException ();
    }

    public void OnTextChanged(Java.Lang.ICharSequence s, int start, int before, int count)
    {
        throw new NotImplementedException ();
    }
}

Вы также должны рассмотреть возможность использования обработчиков событий:

        editText.BeforeTextChanged += HandleBeforeTextChanged;

        // or
        editText.TextChanged += (sender, e) => 
        {

        };
    }

    void HandleBeforeTextChanged (object sender, TextChangedEventArgs e)
    {

    }
Другие вопросы по тегам