2015-05-25 75 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) 

我希望它会工作。