2015-09-29 61 views
1

我想讓我的AutoCompleteTextView顯示結果,但無論我尋找什麼樣的例子或解決方案,我都無法讓它顯示結果。我在調試檢查它和適配器具有的所有值,但它不會顯示一個下拉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); 

位置被一個字符串ArrayList

+0

stringArrayAdapter.notifyDataSetChanged();應該只在setAdapter之後。 –

+0

爲真。不解決問題雖然 –

回答

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

Omg不敢相信我沒有看到,謝謝! –

+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);