2015-05-25 102 views
0

我正在使用android應用程序,一個簡單的微調器就像一個怪胎。Android微調不顯示項目

我想動態地填充一個微調,而微調只是不顯示我的元素列表。我看到的只是微調器中的第一個元素。

private String[] cSpinner; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_s_details); 

     this.cSpinner = new String[] { 
       "A", "B", "C", "D", "E" 
     }; 

     Spinner cName = (Spinner) findViewById(R.id.cmbCName); 

     ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, 
       android.R.layout.simple_spinner_dropdown_item, cSpinner); 

     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     cName.setAdapter(adapter); 
    } 

這裏是我的飛旋的樣子:

<Spinner 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/cmbCName" 
       android:spinnerMode="dropdown" 
       android:clickable="false" /> 

到底哪裏出問題了?

回答

2

我發現問題了!

android:clickable="false" --> Source of the problem 

<Spinner 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/cmbCName" 
    android:spinnerMode="dropdown" 
    android:clickable="true" /> 
0

試試你的適配器是這樣的:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, android.R.id.text1, cSpinner) 

我希望它會工作。