2012-04-21 29 views
0

我正在開發一個Android應用程序。我在LinearLayout中有兩個spinners和一些其他的EditText。頂部的微調器顯示列表中每個項目的單選按鈕。第二個不是,第二個Spinner中的每一行都比第一個Spinner薄。這是我的xml代碼。2個紡紗機在列表中有一個單選按鈕,一個沒有

<Spinner 
    android:id="@+id/new_type" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:prompt="@string/list_prompt" 
android:textColorHint="@android:color/white" /> 
<Spinner 
android:id="@+id/new_course" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:prompt="@string/enter_course" 
    android:textColorHint="@android:color/white" /> 

這是我的java代碼。

Spinner spinner = (Spinner) findViewById(R.id.new_type); 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
    R.array.type_array, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(adapter); 

Spinner cSpinner = (Spinner) findViewById(R.id.new_course); 
ArrayAdapter<CharSequence> cAdapter = ArrayAdapter.createFromResource(this, 
    R.array.course_array, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
cSpinner.setAdapter(cAdapter); 

的2個紗廠幾乎是相同的我無法弄清楚,爲什麼還有就是2.任何幫助是極大的讚賞與感謝這麼多的差異。

回答

3

您正在聲明新名稱爲ArrayAdapter的名稱爲cAdapter,但您的下一行是 將下拉視圖資源設置爲以前的適配器。

要修復它改變這一行:

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
cSpinner.setAdapter(cAdapter); 

cAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
cSpinner.setAdapter(cAdapter); 

固定:)