2013-05-25 105 views
0

基於第一批紡紗者的選擇,你會如何去製作一個微調器來填充另一個微調器?如何讓一個微調器填充另一個微調器?

因此,例如:

Spinner1項目是素食或葷食。

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

根據spinner1的選擇,Spinner2將需要顯示素食餐名或肉食者名稱。

+0

[這](http://stackoverflow.com/questions許多有用的功能和性質/ 13749805/using-two-android-spinners-one-dependent-the-other)可能對你有用! – Oli

+0

謝謝奧利,真的很有幫助。 – user2406533

+0

如果任何人有類似的問題,請查看Oli的鏈接以獲取解決方案。 – user2406533

回答

1

要做到這一點,您必須在您的第一個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; 

     } 
    }); 
0

有很多方法可以做到這一點。一個是,創建一個Array肉類產品和蔬菜項目之一。在spinner1onItemSelected()根據position

Spinner Docs

此鏈接設置適配器spinner2具有可用於Spinner小號

相關問題