您将如何根据第一个微调器选择使微调器填充另一个微调器?
例如:
Spinner1 项目是素食者或肉食者。
<string-array name="spinnerarray_veg_meat">
<item >Vegetarian</item>
<item >Meat eater</item>
</string-array>
然后 Spinner2 将需要根据 spinner1 的选择显示素食名称或肉食名称。
为此,您必须OnItemSelectedListener
在第一个上设置一个以编程Spinner
方式填充第二个。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
肉类项目和一个蔬菜项目。在设置适配器onItemSelected()
的根据spinner1
spinner2
position
此链接有许多有用的功能和属性可供Spinner
s