2015-09-29 2 views
1

Я пытаюсь получить свой автокомплектTextView, чтобы показывать результаты, но независимо от того, какие примеры или решения я ищу, я не могу заставить его показывать результаты. Я проверил его в отладке и адаптер имеет все значения в нем, но его не покажет выпадающийAutoCompleteTextView не показывал результатов

main.xml

<AutoCompleteTextView 
    android:id="@+id/spinnerDropDown" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textColor="@android:color/primary_text_light"/> 

Main.java

spinnerdropdown = (AutoCompleteTextView) findViewById(R.id.spinnerDropDown); 
    setContentView(R.layout.main); 
    ArrayAdapter<String> stringArrayAdapter= 
     new ArrayAdapter<String>(
       this, 
       android.R.layout.simple_dropdown_item_1line, 
       locations 
     ); 
    spinnerdropdown.setThreshold(0); 
    stringArrayAdapter.notifyDataSetChanged(); 
    spinnerdropdown.setAdapter(stringArrayAdapter); 
    spinnerdropdown.setTextColor(Color.RED); 

локаций a String ArrayList

+0

stringArrayAdapter.notifyDataSetChanged(); должен быть только после setAdapter. –

+0

true. Не исправляет проблему, хотя –

ответ

1

setContentView() (Чтобы установить макет для операции), необходимо вызвать сначала, прежде чем находить какие-либо представления в этом макете. Попробуйте следующее:

setContentView(R.layout.main); 
spinnerdropdown = (AutoCompleteTextView) findViewById(R.id.spinnerDropDown); 
ArrayAdapter<String> stringArrayAdapter= 
    new ArrayAdapter<String>(
      this, 
      android.R.layout.simple_dropdown_item_1line, 
      locations 
    ); 
spinnerdropdown.setThreshold(1); 
spinnerdropdown.setAdapter(stringArrayAdapter); 
spinnerdropdown.setTextColor(Color.RED); 
+0

Омг не может поверить, что я этого не видел, спасибо! –

+0

В любое время. , . :) –

1

Попробуйте это, это сработает.

 setContentView(R.layout.main); 
     spinnerdropdown = (AutoCompleteTextView) findViewById(R.id.spinnerDropDown); 

     stringArrayAdapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, languages); 

     spinnerdropdown.setThreshold(0); 
     stringArrayAdapter.notifyDataSetChanged(); 
     spinnerdropdown.setAdapter(stringArrayAdapter); 
     spinnerdropdown.setTextColor(Color.RED); 
Смежные вопросы