2014-12-04 101 views
0

我在我的應用程序中使用了兩個微調器。 1st Spinner是STATE數組,2nd Spinner是COUNTRY數組。另外我在簡單的方式使用微調鍵 - 值,即:如何做第二次微調獲得選擇,基於我的第一次微調選擇?

A - 微調狀態:

我需要使用如[KEY]狀態的數組,

[]state = {"UP","MP",... ,"OUT SIDE INDIA"}; 

而且我拿使用[值]的另一個狀態陣列

[]state_id = {"111","222",......"999"}; 

上述兩個數組的大小都是相同的。

乙 - 微調國家:

我使用如[KEY]採取國家的數組,

[]country = {"USA","UN",... ,"INDIA"}; 

此外,我使用如[值]

[]country_id = {"01","01",......"200"}; 
採取國的另一個陣列

上述兩個陣列的大小相同。

,我越來越微調的所選項目的數據[VALUE],像

@Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
      String value = state_id[arg2]; 
     } 

我的問題是,如何控制第二微調[國家],如果我選擇在第一次微調[狀態]?

例如,我想選擇向上,比2nd Spinner應該在INDIA上自動選擇爲禁用狀態。

回答

0

在第一個微調器中選擇的項目上做一個checque,然後根據第二微調器中第一個微調器設置值中選擇的項目做出一個checque ...
eg.spinner.setselection(2);

檢查會像

if(spinner1.getselecteditem==1) 
    { 


      spineer2.setselection(2); 

     } 
相關問題