如何让一个微调器填充另一个微调器?

时间:2013-05-25 17:09:57

标签: java android arrays string spinner

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

例如:

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

  <string-array name="spinnerarray_veg_meat">
    <item >Vegetarian</item>
    <item >Meat eater</item> 
   </string-array> 
然后,根据spinner1的选择,Spinner2需要显示素食餐名或肉食名。

2 个答案:

答案 0 :(得分: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;

        }
    });

答案 1 :(得分:0)

有很多方法可以做到这一点。一个是,创造一个Array肉类和一个蔬菜项目。 onItemSelected() spinner1 spinner2根据position

Spinner设置适配器

Spinner Docs

此链接有许多可用于{{1}}的

的有用功能和属性