5

Dinamik olarak ve ArrayAdapter kullanarak bir AutocompleteTextView listesini güncellemeye çalışıyorum. Bu Görünümü güncelleştirmek için AutocompleteTextView'de oluşabilecek değişiklikleri izlemek için bir TextWatcher kullanıyorum. Sorun, listenin hiç güncellenmediği ve nedenini anlayamadığım sorunudur. İnternette böyle bir şey arıyordum ve birkaç farklı yaklaşım buldum ama hala bunun neden en basit olanı olduğunu anlayamıyorum, işe yaramıyor. Herhangi bir açıklama çok takdir edilecektir.ArrayAdapter ve TextWatcher ile Dinamik Otomatik TamamlamaTextView

Hedef AVD: Google API'leri, İşte

2.3.3 basitleştirilmiş kodudur Android 10 seviye: TextWatcher AutoCompleteTextView beslenir kaynak kodunda

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(); 
     } 
    } 
+0

nvm, işe yarar :-( – gioski

+0

Benzer bir şey yapıyorum BURADA !!! http://stackoverflow.com/questions/12854336/autocompletetextview-backed-by-cursorloader – toobsco42

cevap

3

, bu gerçek bir sorun .

Eğer AutoCompleteTextView kaynak koduna baktığımızda, bulacaksınız AutoCompleteTextView vardır "MyWatcher" adında kendi TextWatcher. Bunun dışında AutoCompleteTextView, yazım eyleminize yanıt veremez.

İlgili konular