2011-09-11 45 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