Android(Xamarin) 中的 AutoCompleteTextView AddTextChangedListener 方法
AutoCompleteTextView AddTextChangedListener method in Android(Xamarin)
我想使用 Android.Text.ITextWatcher
实现 AddTextChangedListener
到 AutoCompleteTextView
但是我找不到任何关于如何在 Xamarin 中实现的方法。
我正在使用 BigData
所以每个单个字符都添加 AutoCompleteTextView
我想调用服务器来检查数据。所以我想为我的 AutoCompleteTextView
添加 onTextChanged
、beforeTextChanged
和 afterTextChanged
。
纯Android我正在使用以下方式
txtSearch.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String newText = txtSearch.getText().toString();
new getJsonData().execute(newText);
}
@Override
public void afterTextChanged(Editable s) {
}
});
非常感谢任何帮助。
更新:
见上面的屏幕截图如果用户在 Medical Store
AutoCompleteTextView
和 select 上写了一些东西,建议的值每次在用户写一个新字符时都会改变。然后我想设置它 Address
如果用户 select 来自数据的一些值。
我得到了解决方案。
在我的 Activity 中,我使用 Android.Text.ITextWatcher
扩展并实现接口方法,它将像下面这样创建
public void AfterTextChanged(IEditable s)
{
}
public void BeforeTextChanged(ICharSequence s, int start, int count, int after)
{
}
public async void OnTextChanged(ICharSequence s, int start, int before, int count)
{
string newText = autoCompleteTextView.Text;
var suggestionData = await PrescriptionServices.GetFilterData(newText);
adapter = new ArrayAdapter(this, Resource.Layout.row_org, suggestionData);
autoCompleteTextView.Adapter = adapter;
}
我想使用 Android.Text.ITextWatcher
实现 AddTextChangedListener
到 AutoCompleteTextView
但是我找不到任何关于如何在 Xamarin 中实现的方法。
我正在使用 BigData
所以每个单个字符都添加 AutoCompleteTextView
我想调用服务器来检查数据。所以我想为我的 AutoCompleteTextView
添加 onTextChanged
、beforeTextChanged
和 afterTextChanged
。
纯Android我正在使用以下方式
txtSearch.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String newText = txtSearch.getText().toString();
new getJsonData().execute(newText);
}
@Override
public void afterTextChanged(Editable s) {
}
});
非常感谢任何帮助。
更新:
见上面的屏幕截图如果用户在 Medical Store
AutoCompleteTextView
和 select 上写了一些东西,建议的值每次在用户写一个新字符时都会改变。然后我想设置它 Address
如果用户 select 来自数据的一些值。
我得到了解决方案。
在我的 Activity 中,我使用 Android.Text.ITextWatcher
扩展并实现接口方法,它将像下面这样创建
public void AfterTextChanged(IEditable s)
{
}
public void BeforeTextChanged(ICharSequence s, int start, int count, int after)
{
}
public async void OnTextChanged(ICharSequence s, int start, int before, int count)
{
string newText = autoCompleteTextView.Text;
var suggestionData = await PrescriptionServices.GetFilterData(newText);
adapter = new ArrayAdapter(this, Resource.Layout.row_org, suggestionData);
autoCompleteTextView.Adapter = adapter;
}