Редактируется с использованием ссылки на 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)
{
}