2015-01-27 2 views
0

Я пытаюсь установить поле автокомпьютераTextView edtNumeAsig и после того, как записано 3 символа. Я пытаюсь обновить автозаполнение.Android AutoCompleteTextView из ArrayList, не показывающий

К сожалению, из этой демонстрации я не смог заставить ее работать, автоматическое завершение не отображается.

ArrayList<String> ASIGURATORI = new ArrayList<String>(); 

ASIGURATORI.add("BAFF"); 
ASIGURATORI.add("fsfsg"); 
ASIGURATORI.add("BAFFFEFEFF"); 
ASIGURATORI.add("444"); 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(AgentRegisterActivity.this 
        , android.R.layout.simple_dropdown_item_1line, ASIGURATORI); 
edtNumeAsig.setAdapter(adapter); 
edtNumeAsig.addTextChangedListener(new TextWatcher(){ 
     public void afterTextChanged(Editable s) { 
      Toast.makeText(AgentRegisterActivity.this, s.length() +"", Toast.LENGTH_LONG).show(); 

      if(s.length() >=3) { 
       ASIGURATORI.add("YOLO"); 
       adapter.notifyDataSetChanged(); 
      } 
     } 
     public void beforeTextChanged(CharSequence s, int start, int count, int after){} 
     public void onTextChanged(CharSequence s, int start, int before, int count){} 
    }); 
+1

Вам не нужно, чтобы добавить textchangedlistener для dropdrown авто полного списка для всплытия. Когда вы устанавливаете адаптер для autocompletetextview, вам не нужно ничего больше, если вы в порядке с настройкой по умолчанию. –

+0

на текст> = 3 символа Я получу ArrayList ASIGURATORI из веб-службы, поэтому мне это нужно. – 3abcDEF3

+0

вы можете попробовать edtNumeAsig.setThreshold (1); позволяет увидеть что-нибудь всплывающее окно. тип B или 4 во время выполнения –

ответ

0

вы можете использовать setThreshold (1) для его

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