2013-04-20 4 views
0

Я пытаюсь сделать макет с двумяAutoCompletetextView s, проблема в том, как отличить .addTextChangedListener(this) от каждого.Как использовать два или более файла autocompletetextview в одном макете?

Я имею в виду EditText можно дифференцировать по его собственному View.getId(), и делать разные вещи в зависимости от этого Id, но я не знаю, как сделать это с AutoCompleteTextViews.

ответ

0

Добавление this к слушателю является необязательным выполнение этого нужно просто - в основном вам нужно добавить экземпляр чего-то, что реализует TextWatcher, и многие люди, как правило, делают, что делает Activity класс реализует интерфейс. Однако в вашем случае это может быть проще, если у вас есть два внутренних класса, реализующих интерфейс так, как вам это нужно.

В принципе вы можете добавить слушателей даже класс, определенный в addTextChangedListener вызова метода вроде этого:

editText.addTextChangedListener(new TextWatcher() { 

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

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

     @Override 
     public void afterTextChanged(Editable s) { 
     } 
    }); 
+0

Он работал для меня. Спасибо! –

Смежные вопросы