基於第一批紡紗者的選擇,你會如何去製作一個微調器來填充另一個微調器?如何讓一個微調器填充另一個微調器?
因此,例如:
Spinner1項目是素食或葷食。
<string-array name="spinnerarray_veg_meat">
<item >Vegetarian</item>
<item >Meat eater</item>
</string-array>
根據spinner1的選擇,Spinner2將需要顯示素食餐名或肉食者名稱。
基於第一批紡紗者的選擇,你會如何去製作一個微調器來填充另一個微調器?如何讓一個微調器填充另一個微調器?
因此,例如:
Spinner1項目是素食或葷食。
<string-array name="spinnerarray_veg_meat">
<item >Vegetarian</item>
<item >Meat eater</item>
</string-array>
根據spinner1的選擇,Spinner2將需要顯示素食餐名或肉食者名稱。
要做到這一點,您必須在您的第一個Spinner
上設置OnItemSelectedListener
以編程方式填充第二個Spinner
。
spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
if(position == 0) {
// Populate the Spinner2 with different values
} else {
// Populate the Spinner2 with different values
}
}
public void onNothingSelected(AdapterView<?> parent) {
return;
}
});
有很多方法可以做到這一點。一個是,創建一個Array
肉類產品和蔬菜項目之一。在spinner1
onItemSelected()
根據position
此鏈接設置適配器spinner2
具有可用於Spinner
小號
[這](http://stackoverflow.com/questions許多有用的功能和性質/ 13749805/using-two-android-spinners-one-dependent-the-other)可能對你有用! – Oli
謝謝奧利,真的很有幫助。 – user2406533
如果任何人有類似的問題,請查看Oli的鏈接以獲取解決方案。 – user2406533