2011-03-14 73 views
0

我有2個紡紗:如何從第一個微調到第二微調在android中的信息?

FIRST SPINNER:

array_spinner=new String[3]; 

     array_spinner[0]="Color"; 

     array_spinner[1]="Model"; 

     array_spinner[2]="Price"; 

Spinner s = (Spinner) findViewById(R.id.select); 

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, 

array_spinner); 

s.setAdapter(adapter); 

SECOND SPINNER : 

array_color=new String[3]; 


     array_color[0]="Black"; 

     array_color[1]="Pink"; 

     array_color[2]="Green"; 

array_model=new String[3]; 

     array_model[0]="Ipod"; 

     array_model[1]="mp3"; 


     array_price=new String[3]; 

     array_price[0]="1000-2000"; 

     array_price[1]="3000-4000"; 


Spinner val=(Spinner)findViewById(R.id.select_val); 


     ArrayAdapter adapter1 = new ArrayAdapter(this, 

     android.R.layout.simple_spinner_item, array_color); 


     val.setAdapter(adapter1); 

當用戶點擊模型的第一微調,馬上第二次微調應顯示其都在array_model模型......請幫助! !

回答

0

我認爲你必須在微調器上放置一個偵聽器。

然後你創建好第二個微調器。

例如:

s1.setOnItemSelectedListener(
      new OnItemSelectedListener() { 
       public void onItemSelected(
         AdapterView<?> parent, View view, int position, long id) { 

         if(array_spinner[int]=="model"){ 
          //Do your second spinner 
         } 

       } 

       public void onNothingSelected(AdapterView<?> parent) { 

       } 
      }); 
相關問題