2015-05-25 2 views
0

Я работал с андроидным приложением, и простой счетчик ведет себя как урод.Android spinner не отображает элементы

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

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) 

я надеюсь, что он будет работать.

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