Intereting Posts
Есть ли «добавление к домашнему экрану» webapp на Android (как в iOS) Android-массив со всеми странами на разных языках Android – Навигация с вкладками в ориентации ландшафта Отображение файла формы и файла OSM в android в качестве карты Android – Заполните цвет ниже линейной диаграммы Проблема с элементом списка ListView в Android с фоном при прокрутке Функциональная клавиша меню не отображается на устройствах Android Lollipop SetSupportBackgroundTintList не работает Android: один или несколько экземпляров HttpClient для каждого приложения Групповой клик-прослушиватель в раскрывающемся списке просмотра Android Google Map API v2 не обновляет Карты после перезапуска приложения. UnsatisfiedLinkError в нативном методе Активность входа в Android и перенаправление на главную страницу Является ли achartengine готовым для графического отображения в реальном времени? Класс MediaRecorder начинает запись звука после небольшой задержки

Динамический AutocompleteTextView с ArrayAdapter и TextWatcher

Я пытаюсь обновить список динамического использования AutocompleteTextView и ArrayAdapter. Чтобы обновить этот вид, я использую TextWatcher для отслеживания любых изменений, которые могут возникнуть в AutocompleteTextView.

Проблема в том, что список не обновляется вообще, и я не могу понять, почему. Я искал что-то подобное в Интернете, и я нашел несколько разных подходов, но все же я не могу понять, почему этот, который должен быть самым простым, не работает. Любое объяснение было бы очень оценено.

Target AVD: Google API уровня 10, Android 2.3.3

Вот упрощенный код:

public class AutocompleteActivity extends Activity implements TextWatcher { ArrayAdapter<String> adapter = null; AutoCompleteTextView acTextView = null; ArrayList<String> addresses = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.autocompleteview); acTextView = (AutoCompleteTextView) findViewById(R.id.autocomplete_address); adapter = new ArrayAdapter<String>(this, R.layout.listitem, addresses); adapter.setNotifyOnChange(true); acTextView.addTextChangedListener(this); acTextView.setAdapter(adapter); } @Override public void onTextChanged(CharSequence text, int start, int before, int after) { try { adapter.add("test"); } catch (Exception e) { e.printStackTrace(); } } 

В исходном коде TextWatcher поставляется в AutoCompleteTextView, это реальная проблема.

Если вы посмотрите на исходный код AutoCompleteTextView, вы обнаружите, что AutoCompleteTextView имеет свой собственный TextWatcher с именем «MyWatcher». Из-за этого AutoCompleteTextView не может реагировать на ваше типизирующее действие.