2014-06-23 1 views
0

здесь кодыspinner не появится в программе Android?

dChooser= (Spinner) findViewById(R.id.spinner1); 
adapter = new ArrayAdapter<CharSequence>(this,R.array.d_choices); 
dChooser.setAdapter(adapter); 

и здесь XML-часть я не понимаю, что я делаю неправильно

<Spinner 
     android:id="@+id/spinner1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/time2" 
     android:layout_marginTop="24dp" 
     android:spinnerMode="dropdown" 
     android:background="@android:color/darker_gray" /> 
+0

лишь некоторые советы : alignParentLeft бесполезен, если вы используете layout_width = "fill_parent". И вместо fill_parent вы должны использовать match_parent –

+0

хорошо совет, спасибо :) – user3469432

ответ

1

Ваш адаптер кажется неправильно использовать что-то вроде этого

dChooser= (Spinner) findViewById(R.id.spinner1); 

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
     R.array.d_choices, android.R.layout.simple_spinner_item); 

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

dChooser.setAdapter(adapter); 
+0

хорошо он работал спасибо, но adapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); кажется ненужным – user3469432

+0

adapter.setDropDownViewResource() используется для установки макета выпадающего списка, который вы можете предоставить для этого, если вы хотите изменить цвет или сделать другие настройки. – Taranmeet