0

您将如何根据第一个微调器选择使微调器填充另一个微调器?

例如:

Spinner1 项目是素食者或肉食者。

  <string-array name="spinnerarray_veg_meat">
    <item >Vegetarian</item>
    <item >Meat eater</item> 
   </string-array> 

然后 Spinner2 将需要根据 spinner1 的选择显示素食名称或肉食名称。

4

2 回答 2

1

为此,您必须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;

        }
    });
于 2013-05-25T17:15:40.620 回答
0

有很多方法可以做到这一点。一个是,创建一个Array肉类项目和一个蔬菜项目。在设置适配器onItemSelected()的根据spinner1spinner2position

微调器文档

此链接有许多有用的功能和属性可供Spinners

于 2013-05-25T17:16:02.003 回答