2011-09-11 46 views
0

我需要添加3个相关的纺纱器,其中第一个选择的内容影响第二个显示的内容,然后第二个选择的内容影响第三个内容。有没有人已经遇到过这个问题,你是怎么过来的?相关纺纱厂的提示

我正在考虑在资源中维护一些数组,然后根据前一个微调器中选择的选项将其加载到适配器中。这是一个好方法吗?

感谢, 米

回答

2

我会的东西做到了这一点类似:

spinner1.setOnItemSelectedListener(new OnItemSelectedListener() 
{ 
    @Override 
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) 
    { 
     SpinnerAdapter adapter = ...create or load the second adapter based on selected item... 
     spinner2.setAdapter (adapter); 
     spinner3.setAdapter (..create empty adapter...); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parentView) 
    { 
     spinner2.setAdapter (..create empty adapter...); 
     spinner3.setAdapter (..create empty adapter...); 
    } 
}); 

spinner2.setOnItemSelectedListener(new OnItemSelectedListener() 
{ 
    @Override 
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) 
    { 
     SpinnerAdapter adapter = ...create or load the third adapter based on selected item... 
     spinner3.setAdapter (adapter); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parentView) 
    { 
     spinner3.setAdapter (..create empty adapter...); 
    } 
}); 
+0

谢谢 - 欣赏的例子太多。 – mAndroid